Ich lerne, wie man HTTPClientModule in Angular 4.3 Ich habe in app.module.ts korrekt importiert und ich versuche, eine http Request GET zu machen. Das ist meine app.component.tsFehler TypError: Kann Eigenschaft 'Name' von undefined nicht lesen
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>)
});
}
}
Warum data.card ist undefined? Wie kann ich hier auf das Element des Objekts zugreifen, um es dann in ein Array von Karten zu übertragen? Danke für jede Hilfe
können Sie Ihre HTML-Vorlage mit der Frage posten? –
In meinem eckigen Projekt benutze ich Http anstelle von HttpClient, vielleicht hilft es dir? –
Http ist (oder wird) veraltet, HttpClient ist der Weg jetzt zu gehen ... –