<mat-form-field>
<mat-select [formControl]="form.controls['defaultCategory']" [(ngModel)]="resource.categoryName" >
<mat-option *ngFor="let category of categories | async" [value]="category._id" >
{{ category.name }}
</mat-option>
</mat-select>
</mat-form-field>
我尝试了很多方法,包括查阅文档、在GitHub上搜索问题报告,但仍然无法解决我的问题。
我只想设置默认值...
默认值存储在一个名为resource.categoryName的变量中。选项来自mongodb中的一个集合,这些选项存储在categories[]中。
这张图片展示了关闭的mat-select(没有显示默认值,但它应该有...)
在.ts文件中创建一个变量,并确保它是一个字符串。之后,使用默认类别的ID声明该变量。(在我的情况下,只能使用ID,而不能使用简单名称) - 感谢Simeon、Hamid和其他关于此问题的讨论。
resource.categoryName
有一个值,或者你在你的component.ts中初始化了一个值到resource.categoryName
,它会神奇地工作。 - Hamid Hoseini