Я использую ocLazyLoad, и у меня есть некоторые внешние угловые библиотеки (например, Chart.js
и pascalprecht.translate
), и мне нужно ленить загружать их на некоторых маршрутах, как вы знаете, для обычной инъекции зависимости углового модуля быть как:Как использовать инъекцию зависимости, используя ocLazyLoad
var angularApp = angular.module('myApp',
['oc.lazyLoad', 'pascalprecht.translate', 'chart.js']);
Теперь мне просто нужно отложенной загрузки pascalprecht.translate
в одном из моих controllers
, а также отложенной загрузки chart.js
, в другом controller
, но мне еще нужно добавить вводить их в myApp
модуля, но я не знаю, как вводить и я не использую $stateProvider
Я попробовал это мой контроллер, который мне нужен chart.js:
//Load here.
//$ocLazyLoad.load('./panel/dist/test.js');
angular.module('myApp', ['chart.js', [
'./panel/dist/static/chart.min.js',
'./panel/dist/static/angular-chart.min.js'
]]);
$ocLazyLoad.load('./panel/dist/static/chart.min.js');
$ocLazyLoad.load('./panel/dist/static/angular-chart.min.js');
Но я получил эта ошибка:
angular-chart.min.js:10Uncaught Error: Chart.js library needs to included, see http://jtblin.github.io/angular-chart.js/