138

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

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

问题是$routeParams.key在函数执行undefined的那一刻。resolve是否正确/错误?我该如何解决?

4

1 回答 1

273

你需要$route.current.params.key改用。$routeParams仅在更改路线后更新。所以你的代码应该看起来像这样:

NoteController.resolve = {
    note: function($route, Note) {
         return Note.get($route.current.params.key);
    }
}
于 2012-11-17T18:12:48.860 回答