【发布时间】:2019-10-03 15:22:55
【问题描述】:
我在我的项目中使用了很棒的 ngrx 商店管理库。因此,要在组件中获取数据,我正在使用来自ngrx/store 的@Select() 并且此函数返回可观察的。目前,我很难从 observable 中获取原始数据
在我的代码中,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>
我的问题是如何根据名称对 observable 进行排序:
sortByName(){
this.userList$ = this.userList$.sort((a,b)=>{
return
}
}
我在提交表单后调度操作的注意事项:
submit() {
if (this.searchForm.valid) {
this.store.dispatch(new GET_USER_LIST());
}
}
我曾尝试使用地图运算符,但它对我不起作用。
请建议我如何实现这一目标。
【问题讨论】:
标签: angular typescript observable ngrx ngrx-store