sxenguri
@sxenguri

Как избавиться от дублирования подобных функций?

У меня есть несколько подобных функций, назначение которых заключается в том, чтобы выдергивать данные из сервисов.
getArchivedColleaguesList(): void {
    this.sharedColleaguesService.archivedColleaguesList
      .pipe(takeUntil(this.ngUnsubscribe))
      .pipe(filter(archivedColleaguesList => archivedColleaguesList !== null && archivedColleaguesList.length > 0))
      .subscribe((archivedColleaguesList: Colleague[]) => {
        this.archivedColleaguesList = archivedColleaguesList;
      })
  }

На данный момент у меня эта функция просто скопипащена в три разных компонента.
Можно ли как-то реализовать это по-другому, чтобы не таскать этот кусок кода в те компоненты, где он необходим?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
function filterList() {
  return filter(list=> list!= null && list.length > 0)
}


можно использовать в пайпе.
Остальное - подписка и тейкантил - не нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект