次のようなフォームコンポーネントがあるとしましょう
export class FormComponent {
form: ControlGroup;
categories: AbstractControl;
text: AbstractControl;
private _categories: string[] = [ 'One', 'Two', 'Three' ];
constructor(private _formBuilder: FormBuilder) {
this.form = _formBuilder.group({
'categories': [ this._categories ],
'text': [ '', Validators.compose([ Validators.required, Validators.minLength(1) ]) ]
});
this.categories= this.form.controls['categories'];
this.text = this.form.controls['text'];
}
私の見解では、 のドロップダウン メニューcategories
と のテキスト エリアが必要text
です。テキストエリアはシンプルで、
<form role="form" [ngFormModel]="form" (ngSubmit)="onSubmit(form.value)">
<div class="form-group" [class.error]="!text.valid && text.touched">
<textarea class="form-control" id="text" rows="5" placeholder="Text goes here"
[ngFormControl]="text"></textarea>
<div *ngIf="!text.valid && text.touched" class="ui error message">
Please enter some text.
</div>
</div>
</form>
select
しかし、 usingを作成する方法の例が見つかりませんngFormModel
。それらはすべて使用しているようで、プロパティを使用してタグを作成ngModel
する*ngFor
ループです。それは私が混合しなければならないということですか、またはこれを単独で行う方法はありますか?option
ngValue
ngFormModel
ngModel
ngFormModel