【发布时间】:2020-04-14 17:16:45
【问题描述】:
我正在尝试在 canload 防护中使用 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;
})
}
我想监听路由事件并通过路由 slug 检查权限。有人可以帮我吗?
【问题讨论】:
-
Lievno 是对的,你需要返回 Observable,而不是 Subscription。
标签: javascript angular rxjs guard