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

fed*_*lov 138 angularjs

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

NoteController.resolve = {
    note: function($routeParams, Note) {
         return Note.get($routeParams.key);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

pko*_*rce 273

你需要$route.current.params.key改用.该$routeParams只更新的路线被改变.所以你的代码应该沿着这些方向看:

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

  • 对于使用`ui-router`并来到这里的人:`$ stateParams`是要走的路 (13认同)
  • 谢谢!为什么我需要$ routeParams呢? (7认同)
  • 我想http://docs.angularjs.org/api/ng.$ro​​uteParams是一个很好的API,当路由已经匹配和更改.但确实有点令人困惑...... (2认同)