javascript - “订阅”类型缺少“可观察”类型的以下属性': _isScalar、source、operator、lift 和另外 6 个
问题描述
我需要从 angular 8 中的 tow 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]
}
}
)
}
但它告诉我这个错误:
“订阅”类型缺少“可观察”类型中的以下属性:_isScalar、源、运算符、提升和另外 6 个。
有什么问题 ???我怎么解决这个问题 ??
解决方案
你没有订阅你的解析器,你返回 observable 和 angular 订阅:
return forkJoin(getControllerList, getRoleAccessRole).pipe(map(res => {
return {
controllerList: res[0],
accessRoleList: res[1]
}
}))
推荐阅读
- python - 从 Bash 或 Python 获取 Google Chrome IndexedDB 中的数据
- javascript - 调用带有多个括号的函数
- scip - 我如何在 SCIP 的 python 版本中初始化我的预求解器
- onedrive - 为 Onedrive 调用“https://api.onedrive.com/v1.0/me/drive/sharedWithMe”时获取“无效的 API 或资源”
- android - Android:从路径创建投影
- java - 如何维护Socket连接?
- gradle - Gradle,如何强制选择第三方依赖项的最新版本
- r - Filter dataframe by values being subset of a given set
- python - 在 Python Flask 中维护会话数据
- javascript - 在 reactjs 中剪切图像