如何修补行内的值。我有这个unit_price,如果我在select选项中选择了一个特定的成分,它会在unit_price的输入字段中修补它吗?请参阅此链接以获取代码SEE THIS LINK
onSelectIngredient(event): void {
const formData ={
ingredient_id: event.target.value
}
console.log(formData);
this.patchValues();
}
答案 0 :(得分:1)
对patchValue
方法进行以下更改。
patchValues(id,i) {
let x = (<FormArray>this.addForm.controls['rows']).at(i);
console.log(x);
x.patchValue({
unit_price: this.ingredients[id - 1].price
});
}
onSelectIngredient(event,i): void {
const formData = {
ingredient_id: event.target.value
}
console.log(formData,i);
this.patchValues(event.target.value,i);
}
模板更改
<select (change)="onSelectIngredient($event,i)" class="form-control" formControlName="ingredient_id"> // to get the row id
中的工作示例