Angular 是否有一种方法可以动态评估/使用角度(角度2+;)管道?

Angular 是否有一种方法可以动态评估/使用角度(角度2+;)管道?,angular,Angular,假设我有一个pipeVar,它可以是任何管道,例如:number、大写、customPipe等 有没有一种简单的方法可以称之为 {{ myVal | pipeVar }} 或者一些特殊的语法,比如 {{ myVal | #pipeVar }} ? 到目前为止,我发现的最接近的东西是我已经更新了PRUNKR 像这样更改dynamic-pipe.ts const dynamicPipe = ""; //i have give one simple logic for example if you

假设我有一个pipeVar,它可以是任何管道,例如:number、大写、customPipe等

有没有一种简单的方法可以称之为

{{ myVal | pipeVar }}
或者一些特殊的语法,比如

{{ myVal | #pipeVar }}
?

到目前为止,我发现的最接近的东西是我已经更新了PRUNKR

像这样更改dynamic-pipe.ts

const dynamicPipe = "";
//i have give one simple logic for example if your dynamic pipe is like
this.dynamicPipe = ['number','uppercase','customPipe']; //pipe,pipe1 ... pipeN
//now create a one variable like 'number' | 'uppercase' | 'customPipe' 
for (let i=0;i<this.dynamicPipe.length;i++){
     dynamicPipe = dynamicPipe + " | "+this.dynamicPipe[i];
}
@Component({
    selector: 'dynamic-comp',
    template: '{{ data ' + dynamicPipe + '}}'
})
const dynamicpe=“”;
//我已经给出了一个简单的逻辑,例如,如果您的动态管道是
this.dynamicpe=['number','uppercase','customPipe']//管道,管道1。。。派彭
//现在创建一个单变量,如“number”|“uppercase”|“customPipe”

对于(让i=0;i选中此@yurzui,感谢plunker。我正在考虑类似的实现。但是也需要支持带有附加参数的管道。此外,我认为我需要支持多个管道才能成为理想的管道,如
passThrough:[actualPipes]
请检查这个plunkr@bipinpatel,但它不能与aot一起工作。@bipinpatel您使用和动态管道的示例正是我试图解决的问题。我正在考虑查看angular源代码以了解管道是如何完成的。您的代码利用angular编译器的事实教会了我angular alrea的一些内部工作但是,如果它不能与aot一起工作,那么它可能不是一个最佳的解决方案。但是我确实看到了如何将
{data |'+pipe+'}}
扩展到
{data |'+pipe+'|'+pipe2+'+..pipeN}
实现多管道支持我明白了。谢谢你指出我们可以让编译器来处理多管道支持。我还没有测试AOT的解决方案,你知道它是否能与AOT一起工作吗?什么是AOT?我不知道AOT。提前编译。yurzui提到它不能与AOT一起工作。我没有给出我的答案我还没试过。。。