2016-06-16 3 views
0

Мы используем модуль Angular 1.4.9 ng-animate. Все работает отлично, но некоторые из наших команд просят способ НЕ загружать в зависимости от состояния.Условно загрузить модуль ng-animate?

Например, на конкретной платформе или пользовательском агенте нет нагрузок ng-animate.

У нас уже есть несколько способов проверить это (например ,.modernizr) и использовать их для условной загрузки других файлов .js и .css, но поскольку ng-animate - это модуль, просто исключая его js-файл, выдает ошибку.

ответ

0

Если вы загрузите свое приложение вручную, на самом деле это довольно просто.

Держите зависимостей в глобальной переменной:

window.myApplicationMeta = { 
    dependencies: [j] 
}; 

Используйте это когда вы определяете модуль:

angular.module('myApp', applicationMeta.dependencies) 

Modify зависимостей, прежде чем грузиться приложение:

angular.element(document).ready(function() { 

    var condition = true; 

    if (condition) applicationMeta.dependencies.push('ngAnimate'); 

    angular.bootstrap(document, ['myApp']); 
}); 
Смежные вопросы