Я передаю значение из одного состояния в другое с помощью UI-Router. В моем контроллере, когда обновляется url, я пытаюсь получить доступ ко второму параметру моего url, используя $stateParams
, но по какой-то причине я могу получить доступ к первому параметру, но второй - НЕ УКАЗАН. Это мой код:
состояние 1, URL:
http://localhost:16009/#/5nqeAPqlv21/
состояние 2, URL:
http://localhost:16009/#/5nqeAPqlv21/details/PP163Ku3dOR
candidateContoller.js:
//go to state 2 (same controller for parent and child views)
$state.go('index.details', { "submissionIdd": publicSubmissionId });
//when located in the new state and new url:
console.log($stateParams.submissionIdd); //shows undefined
console.log($stateParams.token); //shows 5nqeAPqlv21
App.js:
$stateProvider
.state('index',
{
url: '/:token/',
views: {
'': {
templateUrl: 'AngularJS/Templates/indexView.html',
controller: 'candidateController as candCtrl'
},
'[email protected]': {
templateUrl: (_isNotMobile)
? 'AngularJS/Templates/candidatesView.html'
: 'AngularJS/Templates/candidatesMobileView.html'
}
}
})
.state('index.details', {
url: 'details/{submissionIdd}',
views: {
'[email protected]': {
templateUrl: (_isNotMobile)
? 'AngularJS/Templates/candidateView.html'
: 'AngularJS/Templates/candidateMobileView.html'
}
}
})
ли это работает '«/ Деталь: submissionIdd»,' – Rakeschand
я пытался этим вариантом, но не знают, почему я все еще могу получить первые из параметров, но не второй. –