假设我有一个表单组件,例如
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>
但我找不到任何关于如何创建selectusing的示例ngFormModel,它们似乎都在使用ngModel和*ngFor循环创建option带有ngValue属性的标签。这是否意味着我必须混合ngFormModel,ngModel或者有没有办法单独做到这一点ngFormModel?