我需要将两个参数传递并接收到要转换为使用ui-sref
ui-router的状态。
例如使用下面的链接将状态转换为home
with foo
和bar
参数:
<a ui-sref="home({foo: 'fooVal', bar: 'barVal'})">Go to home state with foo and bar parameters </a>
控制器中的接收foo
和bar
值:
app.controller('SomeController', function($scope, $stateParam) {
//..
var foo = $stateParam.foo; //getting fooVal
var bar = $stateParam.bar; //getting barVal
//..
});
我得到undefined
了$stateParam
在控制器中。
有人可以帮助我了解如何完成任务吗?
编辑:
.state('home', {
url: '/',
views: {
'': {
templateUrl: 'home.html',
controller: 'MainRootCtrl'
},
'A@home': {
templateUrl: 'a.html',
controller: 'MainCtrl'
},
'B@home': {
templateUrl: 'b.html',
controller: 'SomeController'
}
}
});
@PSL:您能在这里举一个小例子吗?谢谢。
—
跳过
@PSL:谢谢PSL,还有其他方法可以在控制器中使用这些参数及其值吗?
—
跳过
'/:foo/:bar': {
在您的空白路径中执行操作,也可以将其设置为querystring。
url:'.../home/:foo/:bar