Ich übergebe einen Wert von einem Zustand zu einem anderen mit UI-Router. In meinem Controller, wenn die URL aktualisiert wird, versuche ich Zugriff auf den zweiten Parameter meiner URL mit $stateParams
, aber aus irgendeinem Grund kann ich Zugriff auf den ersten Parameter, aber die zweite ist UNDEFINED. Dies ist mein Code:
Zustand 1 URL:
http://localhost:16009/#/5nqeAPqlv21/
Zustand 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'
}
}
})
Hat das funktioniert ' 'Details /: submissionIdd',' – Rakeschand
ich diese Option versucht, aber weiß nicht, warum ich immer noch den ersten param bekommen kann, aber nicht der zweite. –