$ routeParams在解析函数中不起作用

时间:2012-11-17 17:48:04

标签: angularjs

我正在使用this技术来加载数据。所以我创建了以下解析函数:

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

问题是$routeParams.keyundefined函数执行时是resolve。这是正确/错误?我该如何解决?

1 个答案:

答案 0 :(得分:273)

您需要使用$route.current.params.key代替。在路线更改后,$routeParams仅更新。所以你的代码应该沿着这些方向看:

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