У меня проблемы с переписыванием угловых 4 сервисов в угловые 7 компактных кодов
Угловой 4 код:
public load(): Observable<Product[]> {
return this.cache<Product[]>(() => this.products,
(val: Observable<Product[]>) => this.products = val,
() => this.http
.get(this.apiUrl + "/products")
.map((response) => response.json()
.map((item) => {
let model = new Product();
model.updateFrom(item);
return model;
})));
}
То, что я до сих пор пытался переписать для поддержки Angular 7, используя httpClient
вместо http
:
public all(): Observable<Product[]> {
return this.cache<Product[]>(() => this.products,
(val: Observable<Product[]>) => this.products = val,
() => this.http
.get(this.apiUrl + "/products")
.pipe(map((response: Product) => {
let result: Product[] = [];
let model = new Product();
model.updateFrom(response);
result.push(model);
return result;
}))
);
}
Я не уверен, что это правильный способ сделать это. просмотрел документ и другие темы, но не смог найти ответ. Пожалуйста, дайте ваши предложения