如何在ui-路由器中使用ui-SREF将参数传递给控制器我需要传递和接收两个参数到我想要转换到使用的状态。ui-sref用户界面路由器。类似于使用下面的链接将状态转换为home带着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'
}
}});
3 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
$stateProvider.state('home', { url: '/', views: { '': { templateUrl: 'home.html', controller: 'MainRootCtrl' }, }, params: { foo: null, bar: null }})
$state.go('home', {foo: true, bar: 1});// or<a ui-sref="home({foo: true, bar: 1})">Go!</a>
home
params
state(name, stateConfig)
添加回答
举报
0/150
提交
取消