canload guard Angular2 +中的替代品>

问题描述 投票:1回答:1

我正在尝试在canload Guard中使用CombineLatest,但它使我得到此错误:类型'Subscription'缺少类型'Observable'的以下属性:_isScalar,source,operator,lift和6个以上。

我的代码如下:

canLoad(route: Route): Observable<boolean> {
        return combineLatest(this.router.events, this.resources$, this.role$)
            .subscribe(([nav, res, role]) => {
              // some logic
                return false;
            })
 }

我想听路由事件并按路由段检查权限。有人可以帮我吗?

我正在尝试在canload Guard中使用CombineLatest,但它使我收到此错误:类型'Subscription'缺少类型'Observable'的以下属性:_isScalar,source,operator,lift和6 ...

javascript angular rxjs guard
1个回答
2
投票

您不必返回subscribe,只需返回combineLatest

[Observable除外,但您返回Subscription的方法。

© www.soinside.com 2019 - 2024. All rights reserved.