Angular 如何为数据绑定应用管道?
我需要在Angular中将管道应用于数据绑定,但它不起作用。我以前有过类似的经历:Angular 如何为数据绑定应用管道?,angular,data-binding,pipe,Angular,Data Binding,Pipe,我需要在Angular中将管道应用于数据绑定,但它不起作用。我以前有过类似的经历: [message]=“enum.text”我想应用一个自定义管道,而不是enum.text。我做了这样的事情: [text]=" '' + ({{'button.noResult' | translate }})". 或 ,但它不起作用 你知道怎么做吗?我想,这应该行得通: noRowsToShowMessage=“({'button.noResult'| translate}})”实际上,我需要这样做才能工
[message]=“enum.text”
我想应用一个自定义管道,而不是enum.text
。我做了这样的事情:
[text]=" '' + ({{'button.noResult' | translate }})".
或
,但它不起作用
你知道怎么做吗?我想,这应该行得通:
noRowsToShowMessage=“({'button.noResult'| translate}})”
实际上,我需要这样做才能工作:
noRowsToShowMessage="(button.noResult| translate }})"
这不是管道的用途。要么修改TypeScript代码中的数据,要么在要绑定到的组件中应用管道。是的,我使用的是ngx translateOK,这不会改变管道不是用于此目的的事实。管道用于更改数据的显示方式,而不是更改数据本身。如果需要首先更改数据,则需要在外部组件中进行更改。如果没有,则可以在内部组件的模板中应用
translate
管道。你明白我的意思吗?好的,我明白。但是my button.noResult它位于一个json文件中,项目可以从该json中看到所有对象。我不能修改组件。。因为接收noRowsToShowMessage值的子组件位于另一个项目中。我的项目与该项目链接,我无法访问或修改它。如果您有权访问按钮.noResult
,则可以在您的TypeScript代码中对其进行操作。这就是你需要的方法。
noRowsToShowMessage="(button.noResult| translate }})"