我创建了一个example来展示如何 . 更新 state 定义将是:

$stateProvider

.state('home', {

url: '/:foo?bar',

views: {

'': {

templateUrl: 'tpl.home.html',

controller: 'MainRootCtrl'

},

...

}

这将是控制器:

.controller('MainRootCtrl', function($scope, $state, $stateParams) {

//..

var foo = $stateParams.foo; //getting fooVal

var bar = $stateParams.bar; //getting barVal

//..

$scope.state = $state.current

$scope.params = $stateParams;

})

我们可以看到,州家现在已将网址定义为:

url: '/:foo?bar',

这意味着,网址中的参数预计为

/fooVal?bar=barValue

这两个链接将正确地将参数传递到控制器:

此外,控制器确实消耗 $stateParams 而不是 $stateParam .

链接到doc:

你可以查一下here

params:{}

还有新的,更精细的设置 params : {} . 正如我们已经看到的,我们可以将参数声明为 url 的一部分 . 但是使用 params : {} 配置 - 我们可以扩展此定义,甚至引入不属于url的参数:

.state('other', {

url: '/other/:foo?bar',

params: {

// here we define default value for foo

// we also set squash to false, to force injecting

// even the default value into url

foo: {

value: 'defaultValue',

squash: false,

},

// this parameter is now array

// we can pass more items, and expect them as []

bar : {

array : true,

},

// this param is not part of url

// it could be passed with $state.go or ui-sref

hiddenParam: 'YES',

},

...

params的可用设置在$stateProvider的文档中描述

以下只是摘录

value - {object|function=} :指定此参数的默认值 . 这隐式地将此参数设置为可选...

array -: (默认值:false)如果为true,则将param值视为值数组 .

squash - {bool|string=}: squash配置当前参数值与默认值相同时URL中如何表示默认参数值 .

我们可以这样称呼这些参数:

// hidden param cannot be passed via url

// default foo is skipped

检查一下here

java中如何传递参数给控制器_如何使用ui-router中的ui-sref将参数传递给控制器相关推荐

  1. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  2. java中play方法的两个参数_如何避免在play2中到处传递参数?

    在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...

  3. js中函数传递参数,究竟是值传递还是引用传递?

    记住真理: js函数传递参数,不管是简单数据类型,还是引用数据类型,都是值传递!! 下面是js红包书里面的例子: function setName(obj) { obj.name = "Ni ...

  4. java简述常见的布局极其特点_请简要说明 Android 中五种常见布局的特点。_学小易找答案...

    [简答题]请简要说明有序广播和无序广播的区别 [简答题]请简要说明 Android 程序结构中 AndroidManifest.xml 的功能? [简答题]简述李村站人工办理进路的作业过程. [简答题 ...

  5. 转载】JQuery中如何传递参数如click(),change()等具体实现

    转载地址:http://www.jb51.net/article/36249.htm 有个需求让两个select中option相互转换,这个作业就是给几个按钮添加click()事件接下来为大家介绍下如 ...

  6. java写微信小程序答辩问题_微信小程序 开发中遇到问题总结

    微信小程序 开发中遇到问题总结 1.由于小程序wx.request()方法是异步的,在app.js执行ajax后,各分页加载app.js的全局数据时,无法按顺序加载.例: //app.js App({ ...

  7. java char i=2+#039;2#039;;_图说String(三)String中#039;+#039;和StringBuilder的区别

    上⽂文说到,对String的任何修改操作,都会返回⼀一个新的String对象,并且举例例 了了常⽤用的subString的⽅方法调⽤用,今天我们来看String另外⼀一个常⽤用的操作:+ 拼 接操作. ...

  8. jsp中文传值到java乱码_jsp传递参数中文乱码解决办法

    a标签超链接传递参数 可以使用javascript encodeURI方法 登陆 注册 javascript:调用js函数,location.href=跳转,encodeURI对字符串编码 login ...

  9. 调用python脚本并传递参数json格式_使用 Python 处理 JSON 格式的数据

    如果你不希望从头开始创造一种数据格式来存放数据,JSON 是一个很好的选择.如果你对 Python 有所了解,就更加事半功倍了.下面就来介绍一下如何使用 Python 处理 JSON 数据. JSON ...

最新文章

  1. 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
  2. 谈谈JavaScript中的function constructor和new关键字
  3. VSCode配置Python开发环境
  4. JavaScript学习(十四)—元素节点关系和特殊节点
  5. android自动更新demo,Android程序自动更新功能模块的实现方法【附完整demo源码下载】...
  6. 从产品角度谈如何搞定主动用户与被动用户
  7. 由于Web服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面(http error 404.2、iis、0x800704ec)...
  8. bgp 建立邻居发送的报文_HCIE笔记-------BGP邻居状态详解
  9. Mobileye/博世/大陆智驾份额「持续下滑」,本土供应商「起势」
  10. matlab怎样设置中文界面
  11. 通俗易懂的理解BiLSTM-CRF模型中的CRF层
  12. C# VS2017使用AxWindowsMediaPlayer,解决打开软件后自动播放问题解决
  13. vba 添加outlook 签名_在Excel 2013中使用vba插入电子邮件签名
  14. 3D图形学基础 基本概念
  15. iOS SwiftUI ☞ UIKit框架的封装使用
  16. 与世界有怎样的关系,便拥有了怎样的自己
  17. 管理经济学 知识点总结(一)
  18. 【译文】学习深度学习的四个步骤
  19. 用launch文件在rviz中加载机器人模型
  20. 用 jQuery.ajaxSetup 实现对请求和响应数据的过滤

热门文章

  1. chrome+android+浏览器下载图片不显示,chrome谷歌浏览器部分图片不显示怎么办
  2. json增加反斜杠 php_thinkphp5.1.x~5.2.x版本反序列化链挖掘分析
  3. 字符串型的数字相加减_【每日编程158期】罗马数字转整数
  4. linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)
  5. 3蛋白wb_WB常见问题原因分析及解决办法
  6. 新装oracle密码文件,oracle密码文件的重建
  7. hadoop历史版本,包括大名鼎鼎的hadoop 0.20.2
  8. vim之添加多行和删除多行
  9. 解决网卡无法自动获取ip的办法
  10. 华硕飞马3S,日常使用续航测试