Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何为数据绑定应用管道?_Angular_Data Binding_Pipe - Fatal编程技术网

Angular 如何为数据绑定应用管道?

Angular 如何为数据绑定应用管道?,angular,data-binding,pipe,Angular,Data Binding,Pipe,我需要在Angular中将管道应用于数据绑定,但它不起作用。我以前有过类似的经历: [message]=“enum.text”我想应用一个自定义管道,而不是enum.text。我做了这样的事情: [text]=" '' + ({{'button.noResult' | translate }})". 或 ,但它不起作用 你知道怎么做吗?我想,这应该行得通: noRowsToShowMessage=“({'button.noResult'| translate}})”实际上,我需要这样做才能工

我需要在Angular中将管道应用于数据绑定,但它不起作用。我以前有过类似的经历:

[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 }})"