Angular 链接可观察对象会创建嵌套的可观察对象
我正在重构我所写的一些代码,并试图将我的观察值链接在一起。我的代码发出请求并返回一个可观察的Angular 链接可观察对象会创建嵌套的可观察对象,angular,typescript,ionic-framework,Angular,Typescript,Ionic Framework,我正在重构我所写的一些代码,并试图将我的观察值链接在一起。我的代码发出请求并返回一个可观察的,但现在我的访问令牌是使用离子存储存储的,我在尝试发出请求时遇到了一些问题 request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> { var observable = Observable.fromPromise( this.getRequestOptionA
,但现在我的访问令牌是使用离子存储存储的,我在尝试发出请求时遇到了一些问题
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
var observable = Observable.fromPromise(
this.getRequestOptionArgs(options)
)
let request = observable.map(options => super.request(url, options));
return request;
}
request(url:string | request,options?:RequestOptionsArgs):可观察{
可观测的var=可观测的(
this.getRequestOptionArgs(选项)
)
让request=observable.map(options=>super.request(url,options));
返回请求;
}
当我试图创建我的选项时,我需要获得一个访问令牌,它现在位于ionic storage中,我试图将选项映射到请求,但是当我试图这样做时,我得到了错误的返回值
我的请求是返回一个可观察的
,而不是可观察的
我怎样才能返回一个可观察的?我对爱奥尼亚不熟悉,但你似乎在试图将观察者的可观察状态变为可观察状态 如果是这种情况,您可以使用mergeMap来合并观测值 它看起来像这样:
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
var observable = Observable.fromPromise(
this.getRequestOptionArgs(options)
)
return observable.mergeMap(options => super.request(url, options));
}
request(url:string | request,options?:RequestOptionsArgs):可观察{
可观测的var=可观测的(
this.getRequestOptionArgs(选项)
)
返回observable.mergeMap(options=>super.request(url,options));
}
我希望您不介意我已编辑了您对决议的答案