2016-10-05 5 views
1

경로 (및 컨트롤러), 응용 프로그램에 이미 주입 된 모듈에 따라 내 종속성을 지연로드하려면 ocLazyLoad을 사용하고 있지만 컨트롤러에 종속성 삽입을 추가하려면 어떻게해야합니까? 가능한가?컨트롤러 내부에서 ocLazyLoad 종속성 주입을 사용하는 방법?

예를 들어, 내 컨트롤러 중 하나에서 angular32od에 종속성으로 주입해야하는 chart.js이 필요하지만 어떻게 가능합니까? 어떻게해야합니까? 이 컨트롤러 내부의 차트 만 있으면됩니다.

답변

2
  resolve: { 
       deps: ['$ocLazyLoad', function($ocLazyLoad) { 
        return $ocLazyLoad.load([ 
         'chart.js'/* path of your chart js file*/ 
        ],{ serie: true }); 
       }] 
      } 

이 코드를 현재 상태로 지정하십시오 (라우팅 중).

+0

당신은 이보다 더 잘 묘사해야합니다! 실제로, 당신이 의미하는 곳이 명확하지 않습니다. 공유 한 코드는 어느 곳에 나 배치 될 수 있습니다. 그래서, 당신이 명확히 할 필요가 있다고 생각합니다. – M98

+1

이 코드를 config에 넣어야합니다. '$ stateProvider.state ("테스트", { URL : "테스트", templateUrl : '테스트', 컨트롤러 : 'testController', 해결 : { deps : [ '$ ocLazyLoad', 기능 ($ ocLazyLoad) { 반환 $의 ocLazyLoad.load ([ 'chart.js'/ * 차트의 js 파일 */ 의 경로], {시리즈는 true}); }] } }); 내가 생각하는' 이제는 분명합니다. 더 많은 설명이 필요한 경우 알려주십시오. –

+0

하지만 같은 문제가 있습니다. 경로 라이브러리 ($ stateProvider)를 사용하지 않습니다. 사실 나는 그것에 익숙하지 않다. 감사합니다 – M98