2016-10-05 8 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 ("тест", { URL: "тест", templateUrl: 'тест', контроллер : 'testController', решительность: { Deps: [ '$ ocLazyLoad', функция ($ ocLazyLoad) { возвращение $ ocLazyLoad.load ([ 'chart.js'/* путь вашей диаграммы файл * расслоение плотной/ ], {Серия: Верные}); }]} }); ' я думаю теперь понятно. Дайте мне знать, если вам все еще нужно больше разъяснений. –

+0

Но у меня такая же проблема, я не использую библиотеку маршрутов ($ stateProvider). На самом деле я не знаком с этим. Thanks – M98