我有一个HTML输入字段.
<input
[(ngModel)]="item.value"
name="inputField"
type="text"
/>
我想格式化它的值并使用现有的管道:
....
[(ngModel)]="item.value | useMyPipeToFormatThatValue"
....
并获取错误消息:
动作表达式中不能有管道
在这种情况下如何使用管道?
我有一个HTML输入字段.
<input
[(ngModel)]="item.value"
name="inputField"
type="text"
/>
我想格式化它的值并使用现有的管道:
....
[(ngModel)]="item.value | useMyPipeToFormatThatValue"
....
并获取错误消息:
动作表达式中不能有管道
在这种情况下如何使用管道?
模板语句中不能使用Template expression operators(管道,保存导航器):
(ngModelChange)="Template statements"
(NgModelChange)="item.value|useMyPipeToFormatThatValue=$Event"
https://angular.io/guide/template-syntax#template-statements
与模板表达式一样,模板语句使用的语言
但是,某些JavaScript语法:
- 刚出现的
- 递增和递减运算符,++和--
- 运算符赋值,例如+=和-=
- 位运算符|和&;
- the template expression operators
所以你应该这样写:
<input [ngModel]="item.value | useMyPipeToFormatThatValue"
(ngModelChange)="item.value=$event" name="inputField" type="text" />
100