我正在使用this技术来加载数据。所以我创建了以下解析函数:
NoteController.resolve = {
note: function($routeParams, Note) {
return Note.get($routeParams.key);
}
}
问题是$routeParams.key
在undefined
函数执行时是resolve
。这是正确/错误?我该如何解决?
答案 0 :(得分:273)
您需要使用$route.current.params.key
代替。在路线更改后,$routeParams
仅更新。所以你的代码应该沿着这些方向看:
NoteController.resolve = {
note: function($route, Note) {
return Note.get($route.current.params.key);
}
}