У меня есть отфильтрованный список «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?