详解在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对JSON进行模式匹配(Part 1-设计)
Jul 17 Javascript
浏览器常用高宽的jquery插件
Feb 24 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
js实现简单的二级联动效果
Mar 09 Javascript
Bootstrap table使用方法记录
Aug 23 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
javascript 数组(list)添加/删除的实现
Dec 17 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
PHP静态类
2006/11/25 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
offsetParent 算法分析
2010/04/05 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python有序字典简单实现方法示例
2017/09/28 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
国庆宣传标语
2014/06/30 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang