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
?
我有疑問:你想使用選擇多選? –
這將是下一步,是的。 –
事實上,它不是開箱即用的。您需要爲此實現自定義值訪問器... –