2016-10-05 131 views
1

我正在使用ocLazyLoad延遲加載我的依賴關係根據路由(和控制器),已注入到應用程序的模塊,但是,我怎麼能添加一個依賴注入我的控制器?可能嗎?如何在控制器內使用ocLazyLoad依賴注入?

例如,在我的一個控制器中,我需要chart.js,它也需要作爲angular.module的依賴注入,但是,它怎麼可能以及我應該怎麼做?我只需要這個控制器內的圖表。

回答

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

將此代碼置於您的狀態(在路由中)。

+0

你應該描述比這更好!其實,你不清楚你的意思,你分享的代碼片段可以放在任何地方......所以,我認爲你需要澄清 – M98

+1

你需要把這個代碼放在配置中。 '$ stateProvider.state( 「測試」,{ 網址: 「測試」, templateUrl: '測試', 控制器: '的TestController', 決心:{ DEPS: '$ ocLazyLoad',函數($ ocLazyLoad){ 回報$ ocLazyLoad.load([ 'chart.js之'/ *圖表js文件*/ 的路徑] {意甲:真});} ] } });' 我認爲現在很清楚。讓我知道你是否還需要更多的澄清。 –

+0

但我有同樣的問題,我不使用路由庫($ stateProvider)。其實我不是那個傢伙。謝謝 – M98