类型'Subscription'缺少类型'Observable '中的以下属性:_isScalar,源,运算符,提升和6个以上

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

我需要以角度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,源,运算符,提升和另外6个。

什么问题???我该如何解决这个问题?

javascript angular typescript
1个回答
0
投票

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

return forkJoin(getControllerList, getRoleAccessRole).pipe(map(res => {
    return {
        controllerList: res[0],
        accessRoleList: res[1]
    }
}))
© www.soinside.com 2019 - 2024. All rights reserved.