3 回答
TA贡献1921条经验 获得超9个赞
似乎您在模板与组件中使用的变量不同。
在模板中可以指定它vehicle在可见
<tr *ngFor="let veh of vehicle; let i = index">
所以在组件中,它必须是相同的
ngOnInit() {
this.apiService.getVehicles()
.subscribe(data => {
this.vehicle = data.results;
...
})
}
希望它能解决你的问题
TA贡献1789条经验 获得超10个赞
import { Component, OnInit } from '@angular/core';
import { Vehicle } from './vehicle.model';
import { ApiService } from 'src/app/api.service';
@Component({
selector: 'app-vehicle',
templateUrl: './vehicle.component.html',
styleUrls: ['./vehicle.component.scss']
})
export class VehicleComponent implements OnInit {
vehicle: Vehicle[];
constructor(private apiService: ApiService) { }
rows : any;
temp : any;
applications: any;
ngOnInit() {
this.apiService.getVehicles()
.subscribe(data => {
this.applications = data
this.rows = data;
this.temp = data;
**this.vehicle = data.results;**
console.log(this.applications);
}
)
}
}
TA贡献1876条经验 获得超6个赞
您需要分配如下值:
声明一个变量
vehicle = Vehicle
(组件文件中的列表类型变量,Vehicle 是导入的模型)this.vehicle = data.results
在您进行 API 调用的函数中赋值。
您将能够在屏幕上打印表格并获得所需的结果。希望这可以帮助。
添加回答
举报