感谢这个回答AngularJS app.run() documentation?我可以看到Angular运行模块的顺序,我的问题是:
如果我有:
app.config(function () {
$routeProvider.when('/', {
....
resolve: {
// something to resolve
}
});
});
app.run(function () {
// something to run
});
在解决routeProvider run()
之前会执行resolve:{}
吗?
答案 0 :(得分:27)
至少在我的实验中,是的,决心是在app.run
之后运行的。
在this jsfiddle中,您可以看到我收到的致电订单是:
正如您在小提琴中看到的那样,我使用console.log
函数作为传递给resolve
的对象属性的值来检查:
resolve: {
data: function() {
console.log('Data resolve called');
}
}
您可以在代码中使用相同的方法来检查routeProvider
何时开始检查依赖项。