在angularjs中执行运行的优先级

时间:2017-06-04 22:34:58

标签: angularjs

假设app中有两个run函数:



angular.module('exmple',[])
.run(function(){
    console.log('second');
})
.run(function(){
    console.log('first');
});




有没有办法根据优先级执行运行?

1 个答案:

答案 0 :(得分:1)

如果代码在服务中,它将按依赖顺序运行:

angular.module('exmple',[])
.run(function(firstService){
    console.log('second');
})
.service("firstService", function(){
    console.log('first');
});

通过将运行块定义为firstService作为依赖项,依赖注入器将在运行运行块的代码之前初始化该服务。

演示



angular.module('app',[])
.run(function(firstService){
    console.log('second');
})
.service("firstService", function(){
    console.log('first');
});

<script src="//unpkg.com/angular/angular.js"></script>
<div ng-app="app">
</div>
&#13;
&#13;
&#13;