我在我的html模板中使用此语句:
[(ngModel)]="tempProduct.unitprice | number : '1.2-2'"
但是当我运行它时,我在控制台中收到此错误:
动作表达式中没有管道......
我需要使用此数字管道,但使用[(ngModel)]
或我将无法获取数据。任何建议我怎么能解决这个问题?我尝试使用[ngModel]
,但是当我这样做时,我没有得到数据,它在html模板中是空的。
答案 0 :(得分:22)
也许这对你有用:
[ngModel]="tempProduct.unitprice | number : '1.2-2'" (ngModelChange)="tempProduct.unitprice = $event"
这种方式“双向”绑定在属性绑定和事件绑定中分开,允许更复杂的表达式。
答案 1 :(得分:1)
谢谢! 有趣的事实:这也适用于ng2-dragula!
<div [dragula]="'COPYABLE'" [dragulaModel]="service.model.players | PlayerFilterPipe: queryString" (ngModelChange)="service.model.players = $event">
<div *ngFor="let player of service.model.players | PlayerFilterPipe: queryString">{{player.name}}</div>