2016-06-16 9 views
0

Angular 1.4.9 ng-animateモジュールを使用しています。すべて正常に動作しますが、一部のチームでは条件に基づいてロードしない方法を求めています。ng-animateモジュールを条件付きでロードしますか?

たとえば、特定のプラットフォームまたはユーザエージェントでは、ng-animateはロードされません。

ng-animateはjsファイルを除外したモジュールであるため、これをテスト(例:modernizr)して条件付きで他の.jsと.cssファイルを読み込むいくつかの方法があります。

答えて

0

アプリケーションを手動でブートストラップすると、実際にはかなり簡単です。

グローバル変数にあなたの依存関係を保持:

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

使用これ、あなたのモジュールを定義します。あなたがアプリケーションを起動する前に

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

は、依存関係を変更します。

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

    var condition = true; 

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

    angular.bootstrap(document, ['myApp']); 
}); 
関連する問題