如何在 Angular 中将 ngBind 与多个过滤器一起使用

How to use ngBind with multiple filters in Angular

我有一个绑定的 ngModel data.type,我想先对其应用过滤器 actionType,然后添加前缀,最后将其传递给 localize 过滤器。

类似于:

<h3 data-ng-bind="'prefix.' + {{ data.type | actionType}} | localize "></h3>

例如如果 actionType 过滤器返回 my-action-type 那么我想将 prefix.my-action-type 传递给 localize 过滤器。

有办法吗?

谢谢

您可以通过将表达式括在括号中来控制 angular 表达式中的运算顺序,就像在 javascript.

中一样

如果你有嵌套的括号,它们会在包含它们的括号之前执行,并且应该从左到右执行。

<h3 data-ng-bind="('prefix.' + (data.type | actionType)) | localize "></h3>