2016-11-01 3 views
0

Angular2의 의존성 주입 메커니즘은 여기에 조건부로 선언하는 서비스를 허용 thoughtram의 웹 사이트에서 예입니다 :angular2에서 조건부로 파이프를 등록하는 방법은 무엇입니까?

{ 
provide: Engine, 
    useFactory:() => { 
    if (IS_V8) { 
     return new V8Engine(); 
    } else { 
     return new V6Engine(); 
    } 
    } 
} 

는 파이프와 비슷한 일을 할 수 있습니까?

+1

AFAIK, 아니요.하지만 서비스에 파이프를 삽입하고이 서비스에 위임 할 수 있습니다. –

답변

0

몇 분 후에 Stackoverflow에서 묻는 질문에 대한 대답을 찾는 것입니다. 구성의 angular2의 방법은 바로 자바 스크립트이기 때문에

, 꽤 간단 할 수있다 : 코멘트에 언급 한 바와 같이

environment['development'] ? DevPipe : ProdPipe 

또 다른 방법은, 파이프로 조건부 선언 서비스를 주입하는 것입니다. 그렇게하면 다른 서비스를 참조하여 Pipe에 삽입해야하는 서비스를 결정할 수 있습니다.이 방법은 첫 번째 방법으로는 수행 할 수 없습니다.

관련 문제