gpt4 book ai didi

javascript - Angular js - 解析和运行()的执行顺序

转载 作者:可可西里 更新时间:2023-11-01 01:58:09 25 4
gpt4 key购买 nike

感谢这个答案AngularJS app.run() documentation?我可以看到 Angular 运行模块的顺序,我的问题是:

如果我有:

app.config(function () {
$routeProvider.when('/', {
....
resolve: {
// something to resolve
}
});
});

app.run(function () {
// something to run
});

run() 会在 routeProvider resolve:{} 解析之前执行吗?

最佳答案

至少在我的实验中,是的,解析是在 app.run 之后运行的。

this jsfiddle你可以看到我得到的调用顺序是:

  1. 应用配置
  2. 应用运行
  3. 指令设置
  4. 指令编译
  5. 应用 Controller
  6. 指令链接
  7. ** 数据解析调用**
  8. 新航线的管制员

正如您在 fiddle 中看到的那样,我通过使用 console.log 函数作为传递给 resolve 的对象属性的值来检查它:

resolve: {
data: function() {
console.log('Data resolve called');
}
}

您可以在代码中使用相同的方法来检查 routeProvider 何时开始检查依赖项。

关于javascript - Angular js - 解析和运行()的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com