我有一个问题,我认为我错过了一些东西,因为我无法使用从 API 接收的元素填充 md 选项。
这是我拨打电话的 service.ts,我尝试从 API 检索数据。
getCars(){
this.http.get(this.rootURL+'/car/getallcars')
.toPromise()
.then(res => this.carList = res as Cars[]);
}
基本上 api 返回如下内容:
{
"id": "b49981fc-730e-49fc-b5e4-0159f4b42c9d",
"brand": "Mercedes",
"model": "G-Klasse",
"mileage": 19000,
"isAvailable": true
}
在 html 我有这样的:
<mat-form-field appearance="fill">
<mat-label>Field</mat-label>
<mat-select name="myField" #brand="ngModel [(ngModel)]="service.formData.brand">
<mat-option *ngFor ="let car of carList" [value]="car.id" >{{car.brand}}</mat-option>
</mat-select>
问题来了。我不知道我应该如何在 component.ts 中编写以从 API 中获取元素并填充这个 mat-option。