【发布时间】:2017-07-03 14:17:38
【问题描述】:
假设我有一个 pipeVar,它可以是任何管道,例如:数字、大写字母、customPipe 等
有没有一种简单的方法来调用类似的东西
{{ myVal | pipeVar }}
或一些特殊的语法,如
{{ myVal | #pipeVar }}
?
到目前为止我发现的最接近的是Dynamic pipe in Angular 2
【问题讨论】:
-
@yurzui 感谢您的支持。我正在考虑类似的实现。但是也需要支持带有附加参数的管道。另外,我认为我需要支持多个管道才能达到理想状态,例如
passThrough:[actualPipes] -
请检查这个 plunkr plnkr.co/edit/xX1klYoaGMq1O2TJzu8w?p=preview
-
@bipinpatel 但它不适用于 aot。 stackoverflow.com/questions/39252944/…
-
@bipinpatel 您使用 和动态管道的示例正是我要解决的问题。我正在考虑查看角度源代码以了解管道是如何完成的。您的代码利用了角度编译器这一事实已经教会了我一些角度的内部工作。但是,如果它不适用于 aot,那么它可能不是最佳解决方案。但我确实看到了如何将
{{ data | ' + pipe + '}}扩展为{{ data | ' + pipe + '|' + pipe2 + '|' + ... pipeN}}以实现多管道支持
标签: angular