Я просто пытаюсь .take(5)
из HTTP- вернулся наблюдаемым:Angular2 RxJs: просто взять() из HTTP вернулся наблюдаемым
this.dataObservable = this._service.getData()
.take(5);
и использовать его в HTML так:
<tr *ngFor="let record of dataObservable | async">
Это работает. Но я получаю все записей, я просто хочу 5. Что я делаю неправильно? Благодарю.
В _service я вернуть HTTP наблюдаемый:
getData(): Observable<any> {
url = '/getData';
this._data = this._http.get(url)
.map(response => this.extractData(response));
return this._data;
}
спасибо, что имеет смысл. Не могли бы вы расширить, как ограничить ответ в .map с эквивалентом .take, чего я пытаюсь достичь? – RobSeg
См. Мой обновленный ответ, соответствует ли он вашим потребностям? :) – mxii
Он делает, спасибо, я ценю это :) – RobSeg