ngModelを使用して入力項目に一連の項目が表示されています。私は基本的なコントロール(必要)とフォーム内のngFor指示を使用します。リストは正しく表示されません。常に表示される配列の最後の項目です。 入力の外側に配列を表示するには、ひげ知識の構文を使用してもOKです。私がフォームとコントロールを削除してもOKです。 ここでテストできます:plunker は、ここでは、コードです:Angular2、ngModelとForms:リストが正しく表示されない
@Component({
selector: "my-app",
providers: [],
template: "
<div>
<form [formGroup]="personControl">
<div *ngFor="let person of persons; let i = index">
index : {{i}}<br/>
label : {{person.label}}<br/>
value : {{person.value}}<br/>
<input type="text"
maxlength="30"
[id]="'label-'+person.id"
[(ngModel)]="person.label"
formControlName="personLabel"/>
<input type="text"
maxlength="30"
[id]="'value-'+person.id"
[(ngModel)]="person.value"
formControlName="personValue"/>
</div>
</form>
</div>
",
directives: [REACTIVE_FORM_DIRECTIVES]
})
export class App {
private personControl: FormGroup;
private persons : Person[];
constructor(private _formBuilder: FormBuilder) {
this.persons = PERSONS;
this.personControl = this._formBuilder.group({
personLabel : new FormControl("",
[
Validators.required
]),
personValue : new FormControl("",
[
Validators.required
])
});
}
}
export class Person {
id: number;
label: string;
value : number;
}
const PERSONS: Person[] = [
{ id: 1, label: "Person One", value : 10 },
{ id: 2, label: "Person Two", value : 20 },
{ id: 3, label: "Person Three", value : 30 }
];
私はformArrayNameに見てしようとするが、それはいくつかの入力では動作しません、あなたがngModelを使用できないようです。 誰かがアイデアを持っていますか?
は、私は角2.0.0-rc.4を使用して一意である必要があります0.2.0