$ routeParams не работает в функции разрешения
Я использую этот метод для загрузки данных. Поэтому я создал следующую функцию разрешения:
NoteController.resolve = {
note: function($routeParams, Note) {
return Note.get($routeParams.key);
}
}
Проблема заключается в том, что $routeParams.key
есть undefined
в момент выполнения функции resolve
. Правильно ли это/ошибка? Как я могу это исправить?
Ответы
Ответ 1
Вместо этого вам нужно использовать $route.current.params.key
. $routeParams
обновляется только после изменения маршрута. Поэтому ваш код должен выглядеть так:
NoteController.resolve = {
note: function($route, Note) {
return Note.get($route.current.params.key);
}
}