2014-12-14 4 views
0

$ routeProvider에서 서비스를 해결하면 해결할 수있는 서비스를 삽입 할 수 있습니다.각도 : resolve html dependency

templateUrl: '/static/views/myView.html', 
controller: 'myCtrl', 
resolve: { 
    myResolution: function(myService) { 
     return myService.promise; 
} 

그러나 일치하는 templateUrl의 지시문에 의해 초기화되는 라이브러리 종속성을 사용하고 있습니다. 명확히하기 위해, myView.html의 지시문은 종속성을 초기화하도록 만듭니다. 그리고 이것을 이것을 사용하기 위해 myCtrl에 주입 할 것입니다. 하지만 컨트롤러에서이 종속성은 null이므로 제대로 해결되지 않습니다.

내 컨트롤러에 주입하기 전에 이러한 종류의 종속성을 해결하려면 어떻게해야합니까?

답변

1

해당 라이브러리는 데이터를 기다리는 데 해결 방법이나 이와 유사한 방법을 전달해야합니다 (예 : 모달 대화 상자가 표시되기 전에 UI 부트 스트랩 라이브러리에서 해결할 항목을 전달할 수 있음). 라이브러리가 이것을 허용하지 않으면 종속성이 초기화되는 데이터에 대해 myCtrl$watch이되어야하며 사용 가능한 경우에만 작동해야합니다.