一尘不染

$ routeParams在解析功能中不起作用

angularjs

我正在使用这种技术来加载数据。因此,我创建了以下解析函数:

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

存在的问题是,$routeParams.keyundefined在瞬间resolve函数执行。它是正确的/错误吗?我该如何解决?


阅读 246

收藏
2020-07-04

共1个答案

一尘不染

您需要$route.current.params.key改用。该$routeParams只更新 的路线被改变。因此,您的代码应遵循以下原则:

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