我是Angular 2中的新成員,我想以表格形式顯示所有API數據。 這是我工作的代碼:如何在Angular 2中使用ngFor迭代API數據
http://plnkr.co/edit/CB3oGppm4fvoEExfDSRc?p=preview
但是,當我在我的文件中使用此代碼,我有一個錯誤:
Type 'Response' is not assignable to type 'any[]'
test.component.html:
<h1>{{getData[0]?.name}}</h1>
<h1>{{getData[0]?.time}}</h1>
<div *ngFor="let item of getData">
<span>{{item?.name}}</span>
</div>
app.component.ts
import { Component } from '@angular/core';
import { ConfigurationService } from './ConfigurationService';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
getData = [];
constructor(private _ConfigurationService: ConfigurationService)
{
console.log("Reading _ConfigurationService ");
//console.log(_ConfigurationService.getConfiguration());
this._ConfigurationService.getConfiguration()
.subscribe(
(data)=> {
this.getData = data;
console.log(this.getData);
},
(error) => console.log("error : " + error)
);
}
}
此代碼在Plunkr中工作,但在我的項目中嘗試時出現錯誤。請幫助我的項目中迭代API值。謝謝。
你能分享你有這個錯誤的代碼行嗎?不是在運動中,而是在你的代碼中。 – echonax
打印響應和檢查格式,因爲你可能沒有得到響應數組。你可能會得到響應對象中的任何[] – Sreemat
@echonax模塊構建失敗:Error:app.component.ts(20,17):Type'Response '不可分配爲鍵入任何[]' – vinayofficial