2016-10-05 30 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

相关问题