У меня есть служба angular, в которой есть метод, который возвращает подробности, когда я подписываюсь на него, но для получения новых значений мне приходится подписываться на него каждый раз, и я думаю, что это не идеально.
Метод обслуживания выглядит как
details.service.ts
getDetails(id: string): Observable<any> {
return this._http
.post<any>('baseUrl/detail', { id });
}
Компонент выглядит так,
list.component.ts
getDetails() {
this._detailsService.getDetails(this.id).subscribe(
(detail) => {
// logic here...
},
err => console.log(err)
);
}
Для получения обновленных данных мне нужно каждый раз звонить getDetails()
, что приводит к многократной подписке. Я хочу не подписываться несколько раз.