Cambiar los elementos de la matriz FormBuilder en formas anidadas
De acuerdo con la documentación de la API, la forma correcta de cambiar los valores anidados es usar el métodopatchValue
myForm.patchValue({'key': {'subKey': 'newValue'}});
Pero, ¿cómo cambiar los valores en matrices anidadas comolista de autos en este ejemplo a continuación. Cómo obtener el primer elemento delista ordenar un cambiomodel
aFiesta
? Saqueador
myForm.patchValue({'list': 0: {'model': 'Fiesta'});
no está trabajando.
@Component({
moduleId: __moduleName,
selector: 'my-app',
template: `<div><pre>{{ myForm.value | json }}</pre></div>`
})
export class AppComponent {
public myForm: FormGroup;
constructor(@Inject(FormBuilder) private _fb: FormBuilder) {
this.myForm = this._fb.group({
name: 'Cars',
list: this._fb.array([
this.initCar(),
this.initCar(),
this.initCar()
]),
});
/** Change value Here **/
this.myForm.patchValue({name: 'Automobile'});
};
initCar() {
return this._fb.group({
automaker: 'Ford',
model: 'Fusion'
});
}
}