$routeParams werkt niet in de oplossingsfunctie

Ik gebruik dittechniek om gegevens te laden. Dus heb ik de volgende oplosfunctie gemaakt:

NoteController.resolve = {
    note: function($routeParams, Note) {
         return Note.get($routeParams.key);
    }
}

Het probleem is dat $routeParams.keyundefinedis op het moment dat de functie resolvewordt uitgevoerd. Is het juist/fout? Hoe kan ik het oplossen?


Antwoord 1, autoriteit 100%

Je moet in plaats daarvan $route.current.params.keygebruiken. De $routeParamswordt alleen bijgewerkt nadateen route is gewijzigd. Dus je code zou er als volgt uit moeten zien:

NoteController.resolve = {
    note: function($route, Note) {
         return Note.get($route.current.params.key);
    }
}

Other episodes