[angularjs] $ routeParams가 해결 기능에서 작동하지 않습니다

기술을 사용하여 데이터를로드하고 있습니다. 그래서 나는 다음 해결 기능을 만들었습니다.

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

문제는, 즉 $routeParams.key이다 undefined의 순간 resolve함수 실행. 맞습니까? 버그입니까? 어떻게 고칠 수 있습니까?



답변

$route.current.params.key대신 사용해야 합니다. 는 $routeParams단지 업데이트 된 경로가 변경됩니다. 따라서 코드는 다음 행을 따라야합니다.

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


답변