Dans ton contrôleur, le service $stateParams n'est pas utile et n'est pas non plus utilisé.
.controller('onePollCtrl', function($scope, $state, myConnection, storeService, LoaderService, $stateParams) {
Ensuite, quelques urls ont des paramètres que tu n'utilises pas. Justement avec le service $stateParams.
Ces paramètres pourraient être utilisés dans la résolution de variables que tu voudrais injecter dans ton contrôleur.
Exemple : dans ton état
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| // route for onepoll
.state('onePoll', {
url: '/onePoll/:pollID',
templateUrl: 'templates/onePoll.html',
controller: 'onePollCtrl'
resolve: {
poll: ['PollsService', '$stateParams', function(PollsService, $stateParams){
return PollsService.getById($stateParams.pollID).then(function(res){
return res.poll;
});
}]
}
}) |
et dans le contrôleur :
.controller('onePollCtrl', function($scope, $state, myConnection, storeService, LoaderService, poll) {
Ce code est juste un exemple, adapte le à ton besoin.
Partager