2016-06-16 1 views
0

우리는 각도 1.4.9 ng-animate 모듈을 사용하고 있습니다. 모든 것이 잘 작동하지만 일부 팀에서는 조건에 따라로드하지 않는 방법을 요구하고 있습니다.ng-animate 모듈을 조건부로로드 하시겠습니까?

예를 들어, 특정 플랫폼이나 사용자 에이전트에서 ng-animate가로드되지 않습니다.

우리는 이미 이것을 (예 : modernizr) 테스트하고 다른 .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) 

가 종속성을 수정을

관련 문제