首页 > 解决方案 > 角度管道无法更新值

问题描述

我正面临角管的问题。我正在使用执行计算和显示成本的反应形式构建应用程序。第一次计算时,它会显示货币管道,但是当我再次计算时,如果结果成本相同,则不会显示货币管道,而是只显示数字。如果成本每次都发生变化,它工作正常。

 <input type="text"   [value]="AccountingForm.get('Cost').value |currency:'USD'"
                                formControlName="Cost"  class="form-control">

例如,当我计算时,它显示 100.00 美元,当我再次计算它并且成本保持不变时,它显示 100 没有货币管道。

在计算方法中我这样设置

 this.AccountingForm.controls['Cost'].setValue(value);

标签: angulartypescriptangular8angular-reactive-formsangular-pipe

解决方案


使您的管道不纯以解决它。在您的管道装饰器中包含纯错误。

@Pipe({
  name: 'flyingHeroesImpure',
  pure: false
})

推荐阅读