Digamos que eu tenha um objeto com valores de string como este:
data = { input: '', description: '' }
onde entrada é o que o usuário digitou, que eu peguei na (change)
função, e descrição é o que eu adicionei programaticamente na função depois.
Estou passando uma matriz de objetos de dados para o formControl , mas this.form.patchValue({control: this.array})
quando verifico, ele this.form.get('control').value
retorna uma matriz com apenas o primeiro objeto ( array[0] ).
Como faço para retornar uma matriz inteira?
Certifique-se de que você deve criar o N (número) da
FormGroup
instância em seucontrol
FormArray
com base no número de objetos em seuarray
antes dopatchValue()
.Você também pode atribuir o valor ao
FormControl
inicializar aFormGroup
instância.Demonstração @ StackBlitz
Embora a resposta marcada tenha funcionado para mim, descobri que esta solução é melhor. Não há necessidade de iterar com
for
loop toda vez que um novo grupo de controle é adicionado.https://stackoverflow.com/a/45249752/8679394