Я довольно новичок в комбинации Angular 8 + SignalR и столкнулся с очень раздражающей проблемой. У меня есть компонент, который отображает элементы, отправленные с помощью SignalR
, без каких-либо проблем, но когда я перехожу к другому компоненту и возвращаюсь к первому, элементы не отображаются, однако я вижу, что элементы в журнале всплывают через SignalR
снова, но UI
не обновляется.
Компонент, называемый списками, который на ngOnInit()
открывает соединение Signal
, вызывает сервер и создает привязки для обработки изменений в * Концентратор 1008 * на сервере.
ngOnInit() {
this.signalRService.connection();
this.startHttpRequest();
this.signalRService.hubConnection.on('ListingResponse', (data) => {
console.log(data);
this.ListingsData = data;
});
this.signalRService.hubConnection.on('ListingAdded', (data) => {
console.log(data);
this.ListingsData.push(data);
});
}
private startHttpRequest = () => {
this.http.get('/LongDistListing/')
.subscribe(res => {
console.log(res);
});
}
Это отлично работает. Этот компонент добавляется к домашнему компоненту и загружает элементы, когда приложение запускается без каких-либо проблем, однако, когда я нажимаю на другую ссылку в навигационном меню, кроме предыдущей, UI
не отображает списки. Я вижу журналы консоли и списки отправляются обратно через SignalR
.
Компонент листинга ngOnInit()
работает, работает на стороне сервера, я вижу списки, отправляемые обратно через SignalR
, но Я понятия не имею, где проблема ..
RouterModule.forRoot([
{ path: '', component: HomeComponent, pathMatch: 'full' },
{ path: 'counter', component: CounterComponent }
]),
Какое отношение имеет SPA
маршрутизация?