1
我正在使用ocLazyLoad
延遲加載我的依賴關係根據路由(和控制器),已注入到應用程序的模塊,但是,我怎麼能添加一個依賴注入我的控制器?可能嗎?如何在控制器內使用ocLazyLoad依賴注入?
例如,在我的一個控制器中,我需要chart.js
,它也需要作爲angular.module的依賴注入,但是,它怎麼可能以及我應該怎麼做?我只需要這個控制器內的圖表。
我正在使用ocLazyLoad
延遲加載我的依賴關係根據路由(和控制器),已注入到應用程序的模塊,但是,我怎麼能添加一個依賴注入我的控制器?可能嗎?如何在控制器內使用ocLazyLoad依賴注入?
例如,在我的一個控制器中,我需要chart.js
,它也需要作爲angular.module的依賴注入,但是,它怎麼可能以及我應該怎麼做?我只需要這個控制器內的圖表。
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load([
'chart.js'/* path of your chart js file*/
],{ serie: true });
}]
}
將此代碼置於您的狀態(在路由中)。
你應該描述比這更好!其實,你不清楚你的意思,你分享的代碼片段可以放在任何地方......所以,我認爲你需要澄清 – M98
你需要把這個代碼放在配置中。 '$ stateProvider.state( 「測試」,{ 網址: 「測試」, templateUrl: '測試', 控制器: '的TestController', 決心:{ DEPS: '$ ocLazyLoad',函數($ ocLazyLoad){ 回報$ ocLazyLoad.load([ 'chart.js之'/ *圖表js文件*/ 的路徑] {意甲:真});} ] } });' 我認爲現在很清楚。讓我知道你是否還需要更多的澄清。 –
但我有同樣的問題,我不使用路由庫($ stateProvider)。其實我不是那個傢伙。謝謝 – M98