【发布时间】:2019-11-29 13:48:09
【问题描述】:
我希望total 框的值等于price 和quantity 的乘积。如果没有反应形式,在盒子语法中使用香蕉非常容易。我如何在反应形式中达到同样的效果
这是我的表单代码
addProductFormGroup(): FormGroup {
return this._formBuilder.group({
productId: ['', Validators.required],
price: ['', Validators.required],
loanTermId: ['', Validators.required],
quantity: ['', Validators.required],
deposit: ['', Validators.required],
total: ['', Validators.required],
});
}
这是total输入的html
<mat-form-field appearance="outline" fxFlex="100" class="pr-4">
<mat-label>Total </mat-label>
<input type='number' value='deposit*quantity' formControlName="total" [id]="'total' + i" matInput name="" id="" placeholder="Total" required>
</mat-form-field>
【问题讨论】:
-
Total 字段真的应该是表单中的一个字段,而不仅仅是存款*数量的文本输出吗? (我猜你应该不能改变它?) -> 你可以在你的组件 getTotal(FormGroup) => total 中为这个值创建一个 getter
标签: angular angular-reactive-forms