[英]Angular Material form controls mat-select — mat-option, setting the default option for updating items?
我有一个带有垫选项的垫子选项,我正在构建一个可重复使用的组件,我可以在那里编辑任何项目。 我正在尝试填写表单默认值,但在文档中查找30分钟并尝试各种操作后,我似乎无法以任何方式设置默认选择的选项。
<mat-form-field>
<mat-select [selected]="isSelected()" formControlName="category" placeholder="Select a category">
<mat-option *ngFor="let category of videoCategories | async" [value]="category.id">
{{ category.name }}
</mat-option>
</mat-select>
</mat-form-field>```
我已经尝试使用[选择],但它只是错误,因为它显然不是输入属性,虽然它确实显示在文档API中。
我认为这必须是可能的,否则它只是阻止任何形式的mat-select预先填充'更新'功能。
我正在使用Angular Material 7和Angular 7。
编辑:
我的表单控制代码:
this.editVideoForm = new FormGroup({
title: new FormControl(this.videoTitle, [Validators.required, Validators.minLength(3), Validators.maxLength(50)]),
description: new FormControl(this.videoDescription, [Validators.required, Validators.minLength(5), Validators.maxLength(200)]),
category: new FormControl(this.categoryID, [Validators.required]),
link: new FormControl("https://vimeo.com/" + this.videoLink, [Validators.required, AddVideoValidators.mustBeVimeo, Validators.maxLength(100)]),
visibleToGuests: new FormControl(this.visibleToGuests, [Validators.required])
})
要选择默认值,您需要为控件提供所需的值。
这是一个stackblitz向您展示: https ://stackblitz.com/edit/angular-gqw9yb?file = app / select-multiple-example.ts
export class SelectMultipleExample {
toppings = new FormControl('Mushroom');
toppingList: string[] = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
}
<mat-select placeholder="Toppings" [formControl]="toppings">
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
</mat-select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.