получить доступ и отсортировать список отфильтрованных данных из другого компонента - PullRequest
0 голосов
/ 10 октября 2019

У меня есть отфильтрованный список «accountList», в котором хранится информация об учетных записях, из которых список извлекается из бэкэнда. Полезная нагрузка выглядит следующим образом. что

  getAllFilteredAndSortedAccounts({ page, perPage, sortField, sortDir, filter }): Observable<AccountPaginationResponse> {
    let queryString = `${environment.apiUrl}/accounts?page=${page + 1}&perPage=${perPage}`;
    if (sortField && sortDir) {
      queryString = `${queryString}&sortField=${sortField}&sortDir=${sortDir}`;
    }
    if (filter) {
      queryString = `${queryString}&filter=${filter}`;
    }
    return this.http.get<AccountPaginationResponse>(queryString);
  }

на компоненте учетной записи, данные загружаются следующим образом

  private loadAllAccounts() {
    return this.accountService.getAllFilteredAndSortedAccounts({
      page: this.paginator.pageIndex,
      perPage: this.paginator.pageSize,
      sortField: this.sort.active,
      sortDir: this.sort.direction,
      filter: ''
    })
     .subscribe(data => {
       this.dataSource.data = data.docs;
       this.allAccounts = data.docs;
       this.resultsLength = data.total;
    });
  }

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

  accountList: ChartOfAccounts[] = [];

  allAccountsSorted() {
    this.accountList.sort((x, y) => {
      if (x.accountName < y.accountName) {
        return -1;
      }
      if (x.accountName > y.accountName) {
        return 1;
      }
      return 0;
    });

    return this.accountList;
  }

, но в этом случае accountList не определен, потому что он не может быть достигнут с помощью this.accountList.

проверить полезную нагрузку

  docs: Accounts[];
  total: number;
  pages: number;
  page: number;
  limit: number;

мой вопрос: как я могу получить доступ к списку документов издругой компонент и сортировать данные по accountName?

...