0

在 angular 8 mat-option 中未选择特定选项。我已经放了静态选项然后工作正常。但是,它不适用于动态垫选项。

<mat-label>Item Category  {{item.category_id}}</mat-label>
<mat-select name="category_id" [(ngModel)]="item.category_id" #category_id="ngModel" required>
<mat-option *ngFor="let cat of categoriesData" [value]="cat.id" >
    {{cat.category_title}}
</mat-option>
</mat-select>
4

1 回答 1

0

我必须解决这个问题。这是一个惊人的问题。

我的选项值变量是 Int(如:1),发现 ngmodel 值是来自服务器 api 的字符串(如:“1”)

<mat-label>Item Category  {{item.category_id}}</mat-label>
<mat-select name="category_id" [(ngModel)]="item.category_id" #category_id="ngModel" required> // found ngmodel variable value is string from server api (like "1")
<mat-option *ngFor="let cat of categoriesData" [value]="cat.id" > // cat.id variable is int (like: 1)
    {{cat.category_title}}
</mat-option>
</mat-select>
于 2019-06-26T08:08:48.357 回答