0

我使用树对象和 FormGroup 构建了一个 orgChart。如您所见,我已经将每个节点关联起来。

var treen = [{
 name:"name",
 cargo:"cargo",
 subordinados:[{
   name:"name 2",
   cargo:"cargo 2",
   subordinados: []
 }]
}];

每个“从属”都是一个 FormArray。

当我使用 formGroup.setPath() 在“subordinados”中添加新索引作为 FormGroup 类型时,似乎它不起作用。和 formGroup 还是一样的。

按照我的方法去做:

    clicou( f: FormControl)
{
    const arrColaborador = new FormArray([]);

    const sub = this.builder.group({
        nome: new FormControl('teste'),
        cargo: new FormControl('teste'),
        subordinados: arrColaborador
    });

    f.patchValue({
        subordinados: [sub]
    })

    console.log(f);
}

我该如何做到这一点并通过该方法更改 formArray 刺痛?

4

1 回答 1

0

我在https://alligator.io/angular/reactive-forms-formarray-dynamic-fields/之后找到了答案

如您所见,我曾经var subordinados = f.get('subordinados') as FormArray;获取 formArray ,因此,我使用subordinados.push()添加新索引。

这种方式对我有用。

于 2018-10-09T12:46:11.007 回答