setPath () для добавления FormGroup в FormArray не работает - PullRequest
0 голосов
/ 08 октября 2018

Я построил orgChart, используя дерево Object и FormGroup.Как видите, у меня есть узлы, связанные с каждым из них.

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

Каждое "подчиненное" является FormArray.

когда я использую formGroup.setPath () для добавления нового индекса в "subordinados" в качестве типа FormGroup, кажется, это не работает.и формаГруппа все та же.

следуйте методу i, чтобы сделать это:

    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, измененный методом?

1 Ответ

0 голосов
/ 09 октября 2018

Я нашел ответ после https://alligator.io/angular/reactive-forms-formarray-dynamic-fields/

, как вы видите, я использовал var subordinados = f.get('subordinados') as FormArray;, чтобы получить formArray, и поэтому я использую subordinados.push(), чтобы добавить новый индекс.

этот способ работает со мной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...