Ich versuche, ein Objekt von einem Observable in Angular 2 zu erhalten, das von einem Service bereitgestellt wird. Bisher kann ich das Beobachtbare abonnieren und den Inhalt in der Konsole sehen, aber ich kann ein Objekt nicht anhand seiner ID herausfiltern. Ich habe folgendes versucht, aber einen leeren Bildschirm bekommen. Irgendwelche Tipps geschätzt.Erhalte Artikel von Observable in Angular 2 mit Typoskript
service.ts:
getJobs() {
this.observableData = this._http.get('json_path/')
.map(res => res.json())
.do(val => {
this.result = val;
this.observableData = null;
})
.share();
return this.observableData;
}
component.ts:
let id = this._routeParams.get('id');
this._jobService.getJobs().map(jobs => jobs.filter(item => item.id === id).subscribe(job => this.job = job)[0]);
Ist das ich? beabsichtigte. Sie haben die 'getItems()' Methode gepostet und dann die 'getJobs()' Methode unten benutzt. –
Ah, das war ein Fehler. Sie sollten entweder getItems() oder getJobs() sein. Danke – skyscript