Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 链接可观察对象会创建嵌套的可观察对象_Angular_Typescript_Ionic Framework - Fatal编程技术网

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));
}

我希望您不介意我已编辑了您对决议的答案