angular - 角度管道无法更新值
问题描述
我正面临角管的问题。我正在使用执行计算和显示成本的反应形式构建应用程序。第一次计算时,它会显示货币管道,但是当我再次计算时,如果结果成本相同,则不会显示货币管道,而是只显示数字。如果成本每次都发生变化,它工作正常。
<input type="text" [value]="AccountingForm.get('Cost').value |currency:'USD'"
formControlName="Cost" class="form-control">
例如,当我计算时,它显示 100.00 美元,当我再次计算它并且成本保持不变时,它显示 100 没有货币管道。
在计算方法中我这样设置
this.AccountingForm.controls['Cost'].setValue(value);
解决方案
使您的管道不纯以解决它。在您的管道装饰器中包含纯错误。
@Pipe({
name: 'flyingHeroesImpure',
pure: false
})
推荐阅读
- spring-boot - Spring-boot 为辅助 SSL 侦听器配置 client-auth=need
- c++ - 不同类型特征矩阵之间算术后的模糊重载
- java - 将 Spring 与 Google Cloud SQL 连接时出错
- javascript - 如何在反应原生的js函数中使用apollo graphql(react)?
- ado.net - 提交事务请求没有对应的使用 ADO.net 的开始事务
- d3.js - D3.JS 树形图 - 点击顺序搞乱了数据
- vba - VBA 精确文本匹配
- php - 如何从“^”分隔列表中获取产品 ID?
- r - 如何检查变量的值是否包含数字vs值是R中的数字
- angular - Angular 5,html break bootstrap 列中的条件