1
比方说,我有一个表格组件,如如何使用ngFormModel将元素列表绑定到选择列表?
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
使用ngFormModel
任何的例子,他们似乎都使用ngModel
和*ngFor
环路以ngValue
属性创建option
标签。这是否意味着我必须混合ngFormModel
和ngModel
,或者有没有办法单独使用ngFormModel
?
我有疑问:你想使用选择多选? –
这将是下一步,是的。 –
事实上,它不是开箱即用的。您需要为此实现自定义值访问器... –