J'apprends à utiliser HTTPClientModule dans Angular 4.3 J'ai importé correctement dans app.module.ts et j'essaye de faire un http Request GET. Ceci est mon application.component.tsERREUR TypeError: Impossible de lire la propriété 'nom' de non défini
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>)
});
}
}
Pourquoi data.card n'est pas défini? Comment puis-je avoir accès à l'élément de l'objet ici pour passer ensuite dans un tableau de cartes? Merci pour toute aide
pouvez-vous poster votre modèle HTML avec la question? –
Dans mon projet angulaire j'utilise Http au lieu de HttpClient, peut-être que cela vous aide? –
Http est (ou sera) déprécié, HttpClient est le chemin à parcourir maintenant ... –