Angular-JS app.run在Sercives之前运行?我该怎么改变它?

时间:2016-08-29 10:47:27

标签: angularjs angularjs-directive angular-services

我想在运行应用程序之前为菜单做一些配置。但是app.run正在服务之后运行

startup.js

    app.run(function ($q, $rootScope,UtilService, MainManuService) {
         //code to modify left menu here
        UtilService.getListMenu().then(function(response){
           // Some config here
            MainManuService.setMenu(response.data);
         })
    })

在内部启动时,我还调用了restService UtilService来从数据库中获取动态数据。

的index.html:

    <script src="scripts/config.js"></script>
    <script src="scripts/startup.js"></script>
无论如何,我可以在服务之前运行app.run,以便在应用程序启动之前设置所需的数据吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

必须运行应用程序时使用.run方法 在app.js添加所有必需的服务。
在另一个文件中使用UtilService,例如auth.js,...
在那里创建一个方法并使用UtilService,然后使用.run方法调用该服务 所以你的run方法将运行应用程序运行你的util服务。