动作表达式中没有管道?

时间:2017-09-04 16:00:41

标签: angular

我在我的html模板中使用此语句:

[(ngModel)]="tempProduct.unitprice | number : '1.2-2'"

但是当我运行它时,我在控制台中收到此错误:

  

动作表达式中没有管道......

我需要使用此数字管道,但使用[(ngModel)]或我将无法获取数据。任何建议我怎么能解决这个问题?我尝试使用[ngModel],但是当我这样做时,我没有得到数据,它在html模板中是空的。

2 个答案:

答案 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>