Angular - 将Observable <number>转换为数字

时间:2017-10-30 11:02:37

标签: angular typescript ngrx ngrx-store

我正在使用ngrx商店来记录状态,我的州目前拥有我的帐户列表和当前页面(用于分页)。

在我的帐户组件列表中,我调用商店获取当前页面并将其传递给服务(web api)以获取帐户列表。

this.currentPage$ = this.store.select(getCurrentPage);

我的角度服务期望变量(currentPage),但作为一种数字,商店选择返回一个Observable。

getListOfCustomer(currentPage: number): Observable<ListDto<CustomerList>> {}

我的变量this.currentPage$目前是一种Observable<number>

我如何转换 Observable<number>number将其传递给我的服务?

2 个答案:

答案 0 :(得分:5)

订阅获取结果为数字:

'Jun 10 4:12:40'

答案 1 :(得分:0)

您可以创建异步函数并将observable转换为promise并等待它

currentPageSub :Subscription;
...
this.currentPageSub = this.store.select(getCurrentPage).subscribe(
 (page: number) => {
     this.currentPage$=page;
 }
);