2016-11-01 16 views
0

Angular2の依存性注入メカニズムは、ここでは、条件付きで宣言するサービスが可能になりますthoughtramのウェブサイトからの例です:angular2では、条件付きでパイプを登録する方法は?

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

それはパイプと似た何かをすることは可能ですか?

+1

AFAIK、いいえ、パイプにサービスを挿入してこのサービスに委任できます。 –

答えて

0

それは起こりそうなことの1つです.2分後にStackoverflowで質問した質問に対する答えを見つけることです。

設定のangular2の道はただのJavaScriptですので、それはかなり単純なことができます:

environment['development'] ? DevPipe : ProdPipe 

別の方法、コメントで述べたように、条件付きパイプにサービスを宣言注入することです。そうすれば、他のサービスと相談して、どのサービスをPipeに注入する必要があるかを決めることができます。これは最初のアプローチではできないことです。

関連する問題