如何在 ui 路由器中使用 ui-sref 将参数传递到控制器
2022-08-29 23:36:56
我需要传递并接收两个参数到我想要使用ui路由器传输到的状态。ui-sref
类似于使用以下链接将状态转换为 with 和 参数: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'
}
}
});