如何在 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>
我有一个绑定的 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>