Angular 我可以退回内置管道吗?

Angular 我可以退回内置管道吗?,angular,ionic2,angular2-pipe,Angular,Ionic2,Angular2 Pipe,我有一个关于angular2管道的问题。 我希望根据schema:string获取管道作为返回值。 我想有两种方法可以得到它,但两种方法都不起作用 page.html <p>{{value | getSchema(value, schema)}}</p> <p>{{getSchema(value, schema)}}</p> 或 page.html <p>{{value | getSchema(value, schema)}}<

我有一个关于angular2管道的问题。 我希望根据schema:string获取管道作为返回值。 我想有两种方法可以得到它,但两种方法都不起作用

page.html

<p>{{value | getSchema(value, schema)}}</p>
<p>{{getSchema(value, schema)}}</p>

page.html

<p>{{value | getSchema(value, schema)}}</p>
<p>{{getSchema(value, schema)}}</p>
有什么想法吗?
谢谢。

您可以使用自定义管道,根据参数调用另一个管道

@Pipe({name:'genericpippe'})
MyPipe类{
构造函数(专用currPipe:CurrencyPipe,专用numberPipe:numberPipe){}
转换(值、模式){
如果(架构==‘货币’){
返回此.currPipe.transform(值);
}否则{
返回此.numberPipe.transform(值);
}
}
}
{{value | genericPipe:schema}


为什么不将开关逻辑放在一个接受参数的管道中呢?它将更加清晰,并且在性能方面可能不会太差。