Я использую Angular для рендеринга на стороне сервера и TransferState для передачи данных http с сервера в браузер. Вот мой код:
getProducts() {
let products = this.tstate.get(PRODUCT_KEY, null as any);
if (products) {
return of(products);
}
return this.http.post<any>(config.baseUrl+ 'product', {}).pipe(map(
data => {
this.tstate.set(PRODUCT_KEY, data as any);
return data;
}
))
}
При первой загрузке я получаю данные из http-запроса. Затем состояние инициализируется. После этого, когда маршрут меняется, состояние передачи по-прежнему сохраняет данные, поэтому я не могу отправить запрос на получение данных. Любая идея, как сбросить состояние передачи при изменении маршрута?