gpt4 book ai didi

Angular2 patchValue 将值插入数组

转载 作者:太空狗 更新时间:2023-10-29 16:57:10 27 4
gpt4 key购买 nike

它看起来像 Angular2 的 FormGroup.patchValue() 吗?不会将新元素插入数组。

例如这样的事情:

ngOnInit() {

this.form = this.formBuilder.group({
animal: [''],
school: this.formBuilder.group({
name: [''],
}),
students: this.formBuilder.array([this.formBuilder.control('Bob')])
});

setTimeout(() => this.form.patchValue({
animal: 'cat'
school : {name: 'Fraser'},
students: ['Bob gets edited', 'This will not show']
}), 250);

}

只会更新“students”中的第一个元素,但不会插入第二个元素。

我需要做什么才能让它同时显示这两个元素?

Plunker here .

最佳答案

嗯,就像silentsod说的,不可能。目前,我正在使用下面的替代方法:

        let controlArray = <FormArray>this.form.controls['apps'];           
this.list.forEach(app => {
const fb = this.buildGroup();
fb.patchValue(app);
controlArray.push(fb);
});

Angular 团队——我们需要一个新函数,比如 PatchArray(),它可以从集合/对象图中进行修补。这是一个基本用例。

关于Angular2 patchValue 将值插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40916084/

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