AngularJS $ routeChangeSuccess回调参数

Eri*_* B. 12 angularjs angularjs-routing

我是AngularJS的新手,对有关事件监听器的文档感到困惑.

该文档列出了该$routeChangeSuccess事件的以下内容:

$ routeChangeSuccess解析路由依赖关系后广播.ngView侦听指令以实例化控制器并呈现视图.

类型:

广播目标:

根范围

但是,它没有引用传递给回调函数的任何参数.然而,我在SO上看到的大多数示例都有类似的回调函数列表:

$rootScope.$on("$routeChangeSuccess", function(event, next, current) {
   ...
});
Run Code Online (Sandbox Code Playgroud)

根据AngularJS文档,所有回调都有第一个参数event.我明白了.但是,在是nextcurrent来自哪里?在任何文档中列出的是哪里?

rye*_*lar 8

它记录在小于1.2的版本中,请参阅此旧文档.但似乎他们没有注意到他们的broadcast事件的回调签名丢失了.另一方面,如果您不介意从他们的github存储库读取,您可以在此处检查此以获取$routeChangeSuccess回调参数.

更新:对于Route对象,您实际上可以参考此处记录的$ route属性.

  • 原谅我的迟钝,但是什么是"`locals`包含`resolve` map的已解析值." 应该是什么意思?我意识到我是Angular的新手,但是这些API文档正在使学习块几乎不可能.我怎么知道/了解我可以从$ route对象访问哪些字段/函数? (2认同)