【发布时间】:2019-12-17 07:55:15
【问题描述】:
我无法使用 Angular8 使用 Angular Material 选择表单动态显示数据。我的代码如下。
product.componet.html:
<form [formGroup]="productForm" (submit)="saveProduct($event)" novalidate>
<mat-form-field appearance="outline" class="col-lg-4 col-md-6 col-sm-12">
<mat-label>Product Name</mat-label>
<input matInput placeholder="Product Name" aria-label="Product Name" formControlName="Name" maxlength="70" required>
</mat-form-field>
<mat-form-field appearance="outline" class="col-lg-4 col-md-6 col-sm-12">
<mat-label>Gender</mat-label>
<mat-select
placeholder="Select Gender"
aria-label="Select Gender"
(selectionChange)="onGenderSelectionChanged($event)"
>
<mat-option *ngFor="let s of genders" [value]="s.Code">
<span *ngIf="!s.Code">
</span>
<span *ngIf="s.Code">
{{s.Name}}
</span>
</mat-option>
</mat-select>
</mat-form-field>
</form>
Product.componet.ts:
genders: any = [
'',
{
Code: "M",
Name: "Male"
},
{
Code: "F",
Name: "Female"
},
{
Code: "U",
Name: "Unisex"
}
];
this.productForm.setValue({
Name : String = 'Test product',
Gender: String = 'M(Male)'
})
我可以显示产品名称,但无法显示动态绑定的下拉值。我需要使用 Angular 8 动态显示下拉值。
【问题讨论】:
-
这篇文章有一些问题。它们已在您之前的一百多个帖子中得到更正,这就是您有时会被否决的原因。 (1) 您的每个文件名都有拼写错误。 (2) 您的文件名在引号中,但它们不是引号。 (3) 你一直说你在“解释”你的代码,而且你已经多次被告知这不是正确的词。您正在“展示”或“提供”您的代码。我不明白为什么你不愿意听从基本的、合理的建议。