类型'Subscription'缺少类型'Observable <any>'中的以下属性:_isScalar,source,operator,lift和另外6个

凯亚诺什·多塔伊

我需要以角度8从拖曳api返回数据。

我创建了这个解析器:

export class AccessLevelResolve implements Resolve<any>{

constructor(private accessLevel: AccessLevelService) { }

resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
    let id = +route.paramMap.get('id');

    const getControllerList = this.accessLevel.getAll().pipe(
        map(
            res => {
                if (res) {
                    return res.date;
                }
            }
        )
    )

    const getRoleAccessRole = this.accessLevel.getAllWithId(id).pipe(
        map(
            res => {
                if (res) {
                    return res.date;
                }
            }
        )
    )
   return forkJoin(getControllerList, getRoleAccessRole).subscribe(res => {
        return {
            controllerList: res[0],
            accessRoleList: res[1]
        }
    }
    )

}

但是它告诉我这个错误:

类型'Subscription'缺少类型'Observable'的以下属性:_isScalar,source,operator,lift和其他6个属性。

有什么问题 ???我怎么解决这个问题 ??

布莱恩60

您没有在解析器中订阅,则返回可观察的和有角度的订阅:

return forkJoin(getControllerList, getRoleAccessRole).pipe(map(res => {
    return {
        controllerList: res[0],
        accessRoleList: res[1]
    }
}))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档