【发布时间】:2019-10-04 15:29:04
【问题描述】:
我创建了一个表单,我正在使用角度材料,我可以成功获取并设置文本字段或文本区域字段中的值,但无法将值放入下拉列表中,我有两个 json 数据。第一个将填充下拉列表,然后第二个将设置下拉列表的值。因此,onload 页面我必须在未设置的下拉列表中显示该值
createProductForm(): FormGroup {
return this._formBuilder.group({
CATEGORY: [this.product.categories]
});
}
ngOnInit() {
getAllCategory=[
{"TYPE_CODE": "CATEGORY","TYPE_DESC": "PUBLIC"},
{"TYPE_CODE": "CATEGORY","TYPE_DESC": "PRIVATE"},
{"TYPE_CODE": "CATEGORY","TYPE_DESC": "SYSTEM"},
]
defaultSelectCategory=[
{"CATEGORY": "PRIVATE"}
]
this.defaultCat= defaultSelectCategory[0].CATEGORY;
}
<mat-form-field appearance="outline" fxFlex="100">
<mat-label>Project</mat-label>
<mat-select formControlName="CATEGORY" [(value)]="defaultCat" required >
<mat-option *ngFor="let item of getAllCategory" value="{{item.TYPE_DESC}}" (onSelectionChange)="getCATEGORY(item)">
{{item.TYPE_DESC}}
</mat-option>
</mat-select>
<mat-icon matSuffix class="secondary-text">outlined_flag</mat-icon>
</mat-form-field>
不知道我无法为下拉 Onload 设置默认值。 太感谢了。顺便说一句,今天是我的生日,所以别忘了祝福我。 哈哈
【问题讨论】:
-
我可以在“this.defaultCat= defaultSelectCategory[0].CAREGORY;”这一行看到一个错字,请将 CAREGORY 替换为 CATEGORY
-
谢谢你.. 但还是不行..需要解决方案
标签: angular typescript angular-reactive-forms angular-material-7