2016-08-29 5 views
-1

응용 프로그램을 실행하기 전에 메뉴에 대한 일부 구성을하고 싶습니다. 그러나 app.run는 서비스Sercives 이전에 Angular-JS 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> 

가 SO 응용 프로그램이 시작되기 전에 필요한 데이터를 설정할 수 있도록 내가 서비스 전에 app.run를 실행할 수 있습니다 어쨌든 있나요? 감사합니다.

+0

실행 후 run 메소드가 실행 된 후에 절대로 실행될 수 없습니다. 응용 프로그램이 실행될 때마다 .run 메소드가 실행되고 서비스와 컨트롤러가 실행됩니다. –

+0

나는 어떤 일이 일어나는지보기 위해 예제를 만들고 있습니다. –

+0

네, 맞습니다. 문제는 UtilService가 다른 서비스를 필요로하므로 서비스를 실행할 필요가 있습니다. (그렇다면 아직 해결할 생각이 없습니다.) –

답변

0

응용 프로그램을 실행해야 할 때 .run 메서드를 사용하십시오.
app.js에 필요한 모든 서비스를 추가하십시오.
auth.js와 같은 다른 파일에서 UtilService을 사용하십시오 ...
거기에서 하나의 방법을 만들고 UtilService을 사용한 다음 .run 방법으로 서비스를 호출하십시오.
그래서 run 메소드는 앱이 실행중인 util 서비스를 실행합니다.