使用 angular material 在下拉列表中显示数据 json
Display data json in dropdown using angular material
我用 angular material 创建了一个 Angular 项目,我想在下拉列表中显示单位列表。
数据像预期的那样出现:
这是我的 .ts 代码:
ListUnits:Array<Unit>=[]
units(){
return this.trq.getListUnit().subscribe(
(data)=>{
this.ListUnits.push(data.respModel);
console.log(this.ListUnits);
}
)
}
这是我的 .HTML 代码:
<mat-label>Unite</mat-label>
<mat-select formControlName= "unite_id" required>
<mat-option *ngFor="let unit of ListUnits"[value]="unit.id">
{{unit.unitName}}
</mat-option>
</mat-select>
但不幸的是,什么都没有出现
实现该目标需要遵循哪些步骤?
您正在将数组推入数组。如果您想在 ListUnits
中保留当前数据,请改为执行此操作
this.ListUnits = [...this.ListUnits, ...data.respModel];
否则只需将响应中的数组分配给 ListUnits
this.ListUnits = data.respModel;
我用 angular material 创建了一个 Angular 项目,我想在下拉列表中显示单位列表。
数据像预期的那样出现:
这是我的 .ts 代码:
ListUnits:Array<Unit>=[]
units(){
return this.trq.getListUnit().subscribe(
(data)=>{
this.ListUnits.push(data.respModel);
console.log(this.ListUnits);
}
)
}
这是我的 .HTML 代码:
<mat-label>Unite</mat-label>
<mat-select formControlName= "unite_id" required>
<mat-option *ngFor="let unit of ListUnits"[value]="unit.id">
{{unit.unitName}}
</mat-option>
</mat-select>
但不幸的是,什么都没有出现 实现该目标需要遵循哪些步骤?
您正在将数组推入数组。如果您想在 ListUnits
中保留当前数据,请改为执行此操作this.ListUnits = [...this.ListUnits, ...data.respModel];
否则只需将响应中的数组分配给 ListUnits
this.ListUnits = data.respModel;