详解在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 相关文章推荐
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
JavaScript严格模式详解
Nov 18 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
JavaScript实现商品评价五星好评
Nov 30 Javascript
详解javascript脚本何时会被执行
Feb 05 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP类的特性实例分析
2016/09/28 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
共产党员公开承诺书范文
2014/03/28 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
服务器间如何实现文件共享
2022/05/20 Servers