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

我使用 这个技术来加载数据,所以我创建了以下解析函数:

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

问题是 $routeParams.key在执行 resolve函数时是 undefined。是否正确/错误?我该怎么补救?

29649 次浏览

您需要改用 $route.current.params.key$routeParams只更新 之后路由被改变。因此,您的代码应该沿着这些代码行查看:

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