【发布时间】:2020-01-19 19:33:12
【问题描述】:
我正在开发一个非常简单的应用程序,它包含一个带有 formArray 的表单。 在 formArray 中可以选择产品名称和数量。当两者都被选中时,第三个输入字段 - total - 使用
计算物品的总价格(产品价格 * 数量)<input matInput placeholder="total"
type="number"
formControlName="total"
value="{{getProductPrice(purchaseForm.value.product[i].productId) * purchaseForm.value.product[i].amount}}">
我想对 formArray 中所有项目的 total 输入字段(价格)求和。该值显示为 OK,如果我更改任何产品和/或金额,它会自动更改。
我的问题是,当我尝试访问 total 输入字段的值时,我得到 0。如果我手动更改值(粘贴、键入等),我可以正确访问它离开。
我可以访问其他字段(fex。我可以计算所有产品的总和)
是不是我设置字段值的方式导致的问题?
有人知道这是为什么吗?
【问题讨论】:
标签: angular forms string-interpolation