【发布时间】:2020-07-07 14:12:57
【问题描述】:
我是 Angular 8 的新手,我正在尝试实现一项服务,以将 JSON 格式的数据加载到 API 中,但控制台上出现以下错误
Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
我也一直在阅读有关此错误的类似问题,但我无法解决它
这是我进行服务调用的 .ts 代码
@Injectable({
providedIn : 'root'
})
export class CarsService {
private CarURL = 'https://catalogo-autos.herokuapp.com/api/autos';
constructor(private http: HttpClient) { }
getCars(): Observable<Car[]>{
return this.http.get<Car[]>(this.CarURL);
}
}
这里是服务:
ngOnInit() {
this.getCars();
}
getCars(): void {
this.carService.getCars().subscribe((carsTemp)=>{
this.cars = carsTemp;
})
}
最后是我的HTML 标记
<ng-container *ngFor="let car of cars">
<div class="cars">
<div class="fas fa-eye" (click)="onSelect(car,infAuto)"></div>
<div>{{car.description}} </div>
</div>
</ng-container>
我将不胜感激任何进一步的帮助
【问题讨论】:
标签: angular typescript rest api