【问题标题】:AngularJS $routeChangeSuccess callback argumentsAngularJS $routeChangeSuccess 回调参数
【发布时间】:2014-09-16 07:42:18
【问题描述】:

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

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

$routeChangeSuccess 在路由依赖后广播 解决。 ngView 监听指令以实例化 控制器并渲染视图。

类型:

广播目标:

根范围

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

$rootScope.$on("$routeChangeSuccess", function(event, next, current) {
   ...
});

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

【问题讨论】:

    标签: angularjs angularjs-routing


    【解决方案1】:

    它记录在低于 1.2 的版本中,请参阅old documentation。但似乎他们没有注意到他们的broadcast 事件的回调签名丢失了。另一方面,如果您不介意阅读他们的 github 存储库,您可以查看 line here 以获取 $routeChangeSuccess 回调参数。

    更新: 对于Route 对象,您实际上可以参考$route 属性documented here

    【讨论】:

    • 太棒了。谢谢。试图了解我阅读的一些 sn-ps 是如何工作的,我感到很沮丧。
    • 查看 JS 源文档和 1.2 文档,它们都引用了 {Route} 对象。但我也找不到对它的引用 - 仅适用于 $route 服务。我没有找对地方吗?
    • 请原谅我的迟钝,但什么是“locals 包含 resolve 映射的解析值。”应该是什么意思?我意识到我是 Angular 的新手,但是这些 API 文档让学习这些块几乎是不可能的。我应该如何知道/理解我可以从 $route 对象访问哪些字段/功能?
    • 您可以查看$routeProvider 提供者docs.angularjs.org/api/ngRoute/provider/$routeProvider,了解resolve 的含义以及可能与我上面提供的文档相关的其他对象。注意:when() 方法接受一个路由定义作为第二个参数
    猜你喜欢
    • 2012-09-01
    • 2015-10-14
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多