Я использую наблюдаемое для передачи значений из API. Теперь в компоненте, на который он подписан, я хочу обновить наблюдаемое значение некоторого события.
Я не могу понять, как это сделать.
Ниже приведен код в службе class
cacheSettingsData$: Observable<any>;
public getUserSettings() {
if (!this.cacheSettingsData$) {
this.cacheSettingsData$.next(this.requestUserSettings());
this.userSettings = this.cacheSettingsData$;
}
return this.cacheSettingsData$;
}
RequestUserSettings выполняет вызов API и возвращает значение
requestUserSettings(): Observable<any> {
let httpHeader = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded'
})
};
return this.http.get(userSettUrl, httpHeader).pipe(
map((response) => Object(response['settings'])),
catchError(error => this.handleError(error)), shareReplay()
);
Теперь в компоненте, где подписан getUserSettings , как я могу обновить значение Пожалуйста, руководство!
Спасибо Shruti Nair
из наблюдаемого *1013* cacheSettingsData $ для какого-либо события, например, при нажатии кнопки?