gpt4 book ai didi

Angular FormArray插入

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:41 25 4
gpt4 key购买 nike

我正在尝试使用 insert() 更新 formArray 上的特定值。我像这样在 ngOninit() 上初始化表单:

this.myForm = this.fb.group({
exercises: this.fb.array([]),
type: new FormControl(),
day: new FormControl(),
sets: this.fb.array([]),
reps: this.fb.array([]),
});

我有一个输入,在更改时我调用了下面的函数,但是当我尝试用数组的索引插入一个新值时,我得到了推送的值。

onSetsChange(sets, index){
var setsFormArray = <FormArray>this.myForm.controls.sets;
setsFormArray.insert(index, new FormControl(sets));
}

html代码如下:

<div class="col-md-3">
<select class="form-control input-sm" (change)="onSetsChange($event.target.value, exerciseIndex)">
<option *ngFor="let set of sets; let i = index;">{{set}}</option>
</select>
</div>

我传递的 exerciseIndex 来自一个没有显示的循环。

我做错了什么以及它没有更新的值?谢谢

最佳答案

onSetsChange(sets, index){
var setsFormArray = <FormArray>this.myForm.controls.sets;
(setsFormArray.at(index)).patchValue(sets);
console.log(index);
console.log(setsFormArray);
}

这是我想到的另一个解决方案。谢谢

关于Angular FormArray插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com