Angular 我可以退回内置管道吗?
我有一个关于angular2管道的问题。 我希望根据schema:string获取管道作为返回值。 我想有两种方法可以得到它,但两种方法都不起作用 page.htmlAngular 我可以退回内置管道吗?,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)}}<
<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}
为什么不将开关逻辑放在一个接受参数的管道中呢?它将更加清晰,并且在性能方面可能不会太差。