angular - 从其他控件动态设置角度控制值
问题描述
我在我的 Angular 应用程序中设置我的反应式表单控件的值,如下所示:
<input type="number" #rate formControlName="rate">
<input type="number" #quantity formControlName="quantity">
<input type="number" [value]="quantity.value * rate.value" readonly formControlName="total">
</mat-form-field>
这是正确的方法吗?我注意到,如果我将表单显示为 json,则“总计”字段为空
解决方案
您必须使用patchValue()或setValue()来更新反应形式
<input type="number" formControlName="rate" (change)="updateTotal()">
<input type="number" formControlName="quantity" (change)="updateTotal()">
<input type="number" readonly formControlName="total">
</mat-form-field>
在TS 代码中
updateTotal(){
this.form.patchValue({
total: Number(this.form.value.rate) * Number(this.form.value.quantity)
});
}
推荐阅读
- javascript - 使用 react bootstrap carousal 组件
- android - Android - 室内寻路建议
- r - 如何在火花数据框中用 NAN 替换值(问题是并行化)
- laravel - 如何清除价值观?
- javascript - 在单击 reactjs 上添加行
- ruby - `each_cons` 如何处理个位数?
- python - 从 Pandas DataFrame 中选择一列中具有相同值但另一列中值不同的行
- ruby-on-rails - ActiveRecord::Migration 前置上下文和方法
- javascript - 如何从具有日期的对象数组中获取平均值?
- php - 我们可以在 Wordpress 主题中从 URL 更改“#comments”吗