Почему вызывает повторно метод Observer?

Получаю данные от сервера в $events:

this.events$ = this.eventsService.get();
    this.filteredEvents$ = this.createFilter(this.filter$, this.events$).pipe(
      takeUntil(this.onDestroy$),
      catchError((error) => {
        return Observable.throw(error);
      })
    );


Далее создаю фильтр this.filteredEvents$

Почему, когда вызываю метод checkAll(), заново выполняется запрос this.eventsService.get(); на сервер:

public checkAll(): void {
    this.filteredEvents$ = this.events$.pipe(
      map((events: IEvent[]) =>
        events.filter(
          (event: IEvent) => (event.checked_export = !event.checked_export)
        )
      )
    );
  }


Подписка в шаблоне:

filteredEvents$ | async

Как избежать того чтобы если фильтруется this.filteredEvents$ - не вызывался метод.

Тоже самое происходит при вызове:

this.filteredEvents$ = this.events$;
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы