我正在學習如何在Angular 4.3中使用HTTPClientModule 我已經正確導入app.module.ts中,並且正在嘗試創建一個http請求GET。這是我的app.component.ts錯誤TypeError:無法讀取未定義的屬性'名稱'
import { Component, OnInit } from '@angular/core';
import { HttpClient} from '@angular/common/http';
interface Card {
card: [{
cardClass: string,
cost: number;
}];
}
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
constructor(private http: HttpClient) {}
ngOnInit(): void {
this.http.get<Card>('https://api.hearthstonejson.com/v1/21517/enUS/cards.collectible.json').subscribe(data => {
console.log(data.card); //This is not working returning undefined
console.log(data); //This is not working (removing <Card>)
});
}
}
爲什麼data.card是不確定的?我怎樣才能訪問對象的元素,然後傳入一個卡片數組? 感謝您的任何幫助
你可以發佈你的HTML模板的問題嗎? –
在我的角度項目中,我使用Http而不是HttpClient,也許它可以幫助你? –
Http(或將會)不推薦使用,HttpClient是現在的方式... –