$ 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);
    }
}