角度-将Observable <number>转换为数字

use*_*298 3 typescript ngrx angular ngrx-store

我正在使用ngrx存储来记录状态,我的状态当前包含我的帐户列表和当前页面(用于分页)。

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

this.currentPage$ = this.store.select(getCurrentPage);
Run Code Online (Sandbox Code Playgroud)

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

getListOfCustomer(currentPage: number): Observable<ListDto<CustomerList>> {}
Run Code Online (Sandbox Code Playgroud)

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

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

Fat*_*med 7

订阅以数字形式获取结果:

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