Я очень плохо знаком с angular, и я учусь, работая на веб-сайте, который требует, чтобы я перечислил ограниченный список из 4 автомобилей на домашней странице, поэтому я создал сервис, который выбирает все автомобили, как показано ниже.
import { Response } from '@angular/http';
import { Car } from '../classes/car';
import { Observable } from 'rxjs/Observable';
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
@Injectable()
export class CarService {
rootURL = 'http://localhost:3000/cars';
constructor(private _http: HttpClient) {}
getCars(): Observable<Car[]> {
return this._http.get<Car[]>(this.rootURL);
}
}
и затем на моем компоненте рекомендуемых автомобилей, я получаю доступ к сервису при инициализации компонента, как показано ниже
constructor(private _carService: CarService ) { }
ngOnInit() {
this._carService.getCars()
.take(4)
.subscribe(data => this.cars = data,
error => this.errorMessage = <any>error);
}
Итак, компоненты рекомендуемых автомобилей работают, но он дает мне список всехавтомобили из API, в то время как мне нужно показать только 4 машины, я пытался использовать оператор Rxjs 'take` и не работает?где может быть не так?