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;
      })
  }

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


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

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

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