使用angular2的嵌套表单控件中的patch值 [英] patch Value in a nested form control using angular2
本文介绍了使用angular2的嵌套表单控件中的patch值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在FormBuiler的嵌套控件中设置一个值,并且模型如下:
I need to set a value in a nested control in a FormBuiler and the model is the following:
this.addAccForm = this.fb.group({
accid: ['', Validators.required],
status: '',
cyc: this.fb.array([
this.initCyc(),
])
})
initCyc() {
return this.fb.group({
cycid: ['', Validators.required],
name: ['', Validators.required],
description: ['', Validators.required],
status: ['', Validators.required],
det: this.fb.group({
dcycid: ['', Validators.required],
status: ['', Validators.required]
})
})
我需要设置cycyd和dcycid值,但我坚持,我尝试使用以下行,但无济于事:
I need to set a value cycid and also dcycid but I m stuck to it, I've tried to use the following line , but it does NOT help :
this.addAccForm.patchValue({cyc: { [0]: {cycid: 1234567 }}});
//
this.addAccForm.patchValue({cyc: { [0]: { det : {dcycid: 9876543}}}});
是否知道应该如何?
推荐答案
这是我解决问题的方法:
Here is how I solved my issue :
(this.addAccForm.controls['cyc'].at(0)).patchValue({cycid: 12345 });
//
(this.addAccForm.controls['cyc'].at(0)).controls['det'].at(0).patchValue({dcycid: 9876543});
谢谢
这篇关于使用angular2的嵌套表单控件中的patch值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文