详解在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的Function详细
Nov 14 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
JavaScript定时器实现的原理分析
Dec 06 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
原生js实现俄罗斯方块
Oct 20 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 用数组降低程序的时间复杂度
2009/12/04 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
js制作提示框插件
2020/12/24 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python实现基本线性数据结构
2016/08/22 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
详解python和matlab的优势与区别
2019/06/28 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
如何用python免费看美剧
2020/08/11 Python
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
银行求职自荐书
2014/06/25 职场文书
安全责任书范文
2014/08/25 职场文书
小学入学感言
2015/08/01 职场文书
体育教师教学随笔
2015/08/15 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang