2012-05-01 2 views
2

Angular의 모든 DI 설명서는 코드가 생산 될 때 서비스의 시스템 구현을 원하고 자동 테스트를 실행하는 중에 아이디어를 선택하는 것으로 간주됩니다 몇 가지 모의 구현.생산중인 Angularjs 중 종속성 선택

아니요, 몇 가지 종속성 구현이 있으며 URL (일반적으로 URL 기준)을 선택하고 싶습니다. 어떻게해야합니까?

답변

3
  1. 의존성을 별도의 모듈에 넣습니다. 포어 예를 serviceA.impl1 및 serviceA.impl2
  2. 는 다음 index.html을에서 할
     
    angular.module('impl1', []).... 
    angular.module('impl2', []).... 
    
    var deps = []; 
    if (location.match(...) { 
        deps.push('impl1') 
    } else { 
        deps.push('impl2') 
    } 
    
    angular.module('myApp', deps); 
    

URL에 따라 Misko을

 
    <html ng-app="myApp"> 
+0

감사 종속성을 응용 프로그램 수준의 모듈을 만들 수 있지만 추가합니다. 첫 번째 모듈을 작성하자마자 (10 분 전), 그 해결책은 피할 수 없었습니다. – Malvolio

관련 문제