Мне нужно передать и получить два параметра в состояние, которое я хочу передать, используя ui-sref
ui-router.
Что-то вроде использования ссылки ниже для перехода состояния в 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
в контроллере.
Может кто-нибудь помочь мне понять, как это сделать?
Edit:
.state('home', {
url: '/',
views: {
'': {
templateUrl: 'home.html',
controller: 'MainRootCtrl'
},
'[email protected]': {
templateUrl: 'a.html',
controller: 'MainCtrl'
},
'[email protected]': {
templateUrl: 'b.html',
controller: 'SomeController'
}
}
});