2016-06-16 29 views
0

我們正在使用Angular 1.4.9 ng-animate模塊。一切工作正常,但我們的一些團隊正在要求的方式不加載根據條件。有條件加載ng-animate模塊?

例如,在特定的平臺或用戶代理上,不需要ng-animate加載。

我們已經有幾種方法來測試這個(egmodernizr)並使用它們來有條件地加載其他.js和.css文件,但是由於ng-animate是一個簡單排除它的js文件的模塊會引發錯誤。

回答

0

如果你手動引導你的應用程序,它實際上很簡單。

讓你依賴於一個全局變量:

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

使用此當你定義你的模塊:

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

    var condition = true; 

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

    angular.bootstrap(document, ['myApp']); 
}); 

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

你引導應用程序之前修改的依賴