相关疑难解决方法(0)

如何从subscribe返回observable

当我在订阅者中获得某个值时,我正试图返回一个observable,但我失败了.

这是代码:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> {
    // get route to be activated
    this.routeToActivate = route.routeConfig.path;

    // get user access levels        
    return this._firebase.isUserAdmin          <-- returns Subscription, not Observable
        .map(user => user.access_level)
        .subscribe( access => {
           // I need to return an observable here
        });
}
Run Code Online (Sandbox Code Playgroud)

角度2中的可观察量资源不多,所以我不知道从哪里开始.有人可以帮忙吗?

更新 - >工作版

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> {
            // get route to be activated
            this.routeToActivate = route.routeConfig.path;

            // get user access levels        
            return this._firebase.isUserAdmin
                .map(user => {
                    let accessLevel = user.access_level;

                    if (accessLevel === …
Run Code Online (Sandbox Code Playgroud)

observable rxjs typescript angular

46
推荐指数
4
解决办法
5万
查看次数

标签 统计

angular ×1

observable ×1

rxjs ×1

typescript ×1