Я использую в своем проекте потрясающую библиотеку управления магазинами ngrx. Итак, чтобы получить данные в компоненте, я использую @Select () из ngrx / store, и эта функция возвращает наблюдаемый. В настоящее время я испытываю трудности с получением необработанных данных из наблюдаемой
. В моем коде observable возвращает список пользовательских данных, которые я отображаю в таблице HTML. Таблица имеет несколько функций, таких как сортировка, фильтрация. Сложность заключается в сортировке данных на основе столбца, который я отображаю в таблице, и для этого я хочу получать необработанные данные вместо видимых для сортировки.
@Select(UserState.userList) userList$;
<thead>
<tr>
<td (click)="sortByName()">
Name
</td>
<td>
Address
</td>
</tr>
</thead>
<tbody>
<tr *ngFor="let user of userList$ | async">
<td>
{{user.name}}
</td>
<td>
{{user.address}}
</td>
</tr>
</tbody>
Мой вопрос: как мне отсортировать наблюдаемое по имени:
sortByName(){
this.userList$ = this.userList$.sort((a,b)=>{
return
}
}
Примечание, что я отправляю действие после отправки формы:
submit() {
if (this.searchForm.valid) {
this.store.dispatch(new GET_USER_LIST());
}
}
Я пытался использовать оператор карты, но он не работает для меня.
Пожалуйста, подскажите, как мне этого добиться.