详解在Angularjs中ui-sref和$state.go如何传递参数


Posted in Javascript onApril 24, 2017

1 ui-sref、$state.go 的区别

ui-sref 一般使用在 <a>...</a>;

<a ui-sref="message-list">消息中心</a>

$state.go('someState')一般使用在 controller里面;

.controller('firstCtrl', function($scope, $state) {
   $state.go('login');
 });

这两个本质上是一样的东西,我们看ui-sref的源码:

...
element.bind("click", function(e) {
  var button = e.which || e.button;
  if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {

   var transition = $timeout(function() {
    // HERE we call $state.go inside of ui-sref
    $state.go(ref.state, params, options);
   });

ui-sref最后调用的还是$state.go()方法

2 如何传递参数

首先,要在目标页面定义接受的参数:

详解在Angularjs中ui-sref和$state.go如何传递参数

传参,

ui-sref:

详解在Angularjs中ui-sref和$state.go如何传递参数

$state.go:

详解在Angularjs中ui-sref和$state.go如何传递参数

接收参数,

在目标页面的controller里注入$stateParams,然后 "$stateParams.参数名" 获取

详解在Angularjs中ui-sref和$state.go如何传递参数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript同步Import,同步调用外部js的方法
Jul 08 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
JS实现瀑布流布局
Oct 21 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
JavaScript 去重和重复次数统计
Mar 31 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 #Javascript
angular中实现控制器之间传递参数的方式
Apr 24 #Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 #Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 #Javascript
JS简单获取日期相差天数的方法
Apr 24 #Javascript
Angular.js中控制器之间的传值详解
Apr 24 #Javascript
jquery submit()不能提交表单的解决方法
Apr 24 #jQuery
You might like
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
初识laravel5
2015/03/02 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Javascript节点关系实例分析
2015/05/15 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python实现定制交互式命令行的方法
2014/07/03 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python中id函数运行方式
2020/07/03 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
房屋继承公证书
2014/04/10 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
银行求职信范文
2014/05/26 职场文书
电话营销开场白
2015/05/29 职场文书
建党伟业的观后感
2015/06/01 职场文书
实施意见格式范本
2015/06/05 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
MySQL去除密码登录告警的方法
2022/04/20 MySQL