【发布时间】:2020-10-12 20:39:36
【问题描述】:
我在 form 内以角度创建了一个 formArray。
当我修补具有 tasks 且值为数组的对象时,似乎此属性被忽略且未设置。
正如预期的那样,名字已更改。但任务不是。为什么?
我不想捕获特定元素并使用setValue 或类似的东西,我只想拥有一个对象,Angular 会调查这个对象并匹配值和字段。
import { Component, VERSION } from "@angular/core";
import { FormGroup, FormControl, FormArray } from "@angular/forms";
@Component({
selector: "my-app",
template: `
<form [formGroup]="profileForm">
{{ profileForm.value | json }}
<br /><br /><br />
<label>
First Name:
<input type="text" formControlName="firstName" />
</label>
<label>
Last Name:
<input type="text" formControlName="lastName" />
</label>
<button type="button" (click)="clickme()">clickme</button>
</form>
`
})
export class AppComponent {
profileForm = new FormGroup({
firstName: new FormControl(""),
lastName: new FormControl(""),
tasks: new FormArray([])
});
clickme() {
this.profileForm.patchValue({
firstName: "foo",
tasks: [false, true, false]
});
}
}
【问题讨论】:
-
this answer能帮到你吗?
标签: angular