Ich lerne eckig (mit Winkel 5). Im Projekt muss ich Daten per HTTP abholen und beim Klick auf jedes Element muss ich die Details anzeigen.Abrufen von Daten von HTTP bei Klick
Ich bin in der Lage, die Daten über HTTP und auch in der Lage, Details basierend auf angeklickt Element zu bekommen. Aber ich kann die Details nicht zeigen, oder anders weiß ich nicht, wie ich die Details zeigen kann.
Hier was ich versucht habe. ID, Titel, Name und Alter
allEntry = [];
onClickData = [];
getAllData = function() {
this.httpClient.get(this.resourceUrl)
.subscribe(
(data: any[]) => {
this.allEntry = data;
}
)
}
onClick(id: number) {
const myData = this.allEntry .find((element) => element.id === id)
console.log(myData)
this.onClickData = myData;
}
Die templete
<div *ngFor ="let el of allEntry ">
<button (click)="onClick(el.id)">{{el.name}}</button>
</div>
<div *ngFor ="let e of onClickData">
{{e.title}}
{{e.age}}
{{e.name}}
</div>
jeder Eintrag in allEntry enthält. Jetzt zeige ich die Details beim Klick auf einen Namen.
Vielen Dank im Voraus