Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Событие проверки возникает дважды после маршрутизации Angular

Автор вопроса: G.AOUDIAОтветов: 1

У меня проблема с событием флажка мата в моем приложении Angular:

Событие используется для фильтрации списка. Когда компонент загружается в первый раз, фильтр работает должным образом, но после маршрутизации к другому компоненту и возврата к предыдущему компоненту этот фильтр больше не работает.

После некоторых исследований я обнаружил, что после роутинга событие проверки вызывается дважды для каждого клика, из-за чего фильтр не работает.

HTML-файл

<mat-checkbox (change)="onTeamFiletr($event)" value="equipe,{{equipe.id}}"
[checked]="isSelectedToFilter(equipe.id)">

.ts-файл

onTeamFiletr($event){
this.sharedService.triggerSomeEvent($event)
  }

javascriptangular

Ответы

Ответ 1 · рейтинг 1 · user2846469

Возможно, вам не хватает unsubscribe() из Subscription из Observable в ngOnDestroy().

Похоже, что это может быть, если вы получаете событие дважды, когда возвращаетесь на страницу. Я не могу знать, не видя остальной части вашего кода.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы