ich einfach zu .take(5)
versuchen von einem HTTP-beobachtbaren zurückgegeben:Angular2 RxJs: einfach nehmen() von http zurück beobachtbaren
this.dataObservable = this._service.getData()
.take(5);
und es in HTML verwenden wie so:
<tr *ngFor="let record of dataObservable | async">
Dies funktioniert. Aber ich bekomme alle die Aufzeichnungen, ich will nur 5. Was mache ich falsch? Vielen Dank.
Im _service kehre ich die http beobachtbar:
getData(): Observable<any> {
url = '/getData';
this._data = this._http.get(url)
.map(response => this.extractData(response));
return this._data;
}
Danke, das macht Sinn. Könnten Sie erweitern, wie die Antwort in der .map mit äquivalent von .take, was ich versuche zu erreichen? – RobSeg
Siehe meine aktualisierte Antwort, passt es zu Ihren Bedürfnissen? :) – mxii
Es tut, ich danke Ihnen sehr, ich schätze es :) – RobSeg