angular - Angular 6,RxJS 返回未定义的对象
问题描述
我的 map/filter 函数没有返回我从内存服务中接收到的对象。
this.myService.getEventMedia().subscribe(
(response) => {
return response.map((res) => {
this.returnObj = res.dataObj.filter((data) => {
if(data.id === id) {
console.log('event is ', data)
return data;
}
})
})
}
);
在此响应和/或 ngAfterViewInit() returnObj 之后是未定义的控制台日志记录。我来自过滤器功能的数据具有价值,我可以控制台记录 data.id
我的模型如下所示
export interface Model {
id: number;
name: string;
data: Data[];
}
解决方案
也许将您的服务订阅更改为此?
this.myService.getEventMedia().subscribe(
(response) => {
this.returnObject = response.map((res) => {
return res.dataObj.filter((data) => {
if(data.id === id) {
console.log('event is ', data)
return data;
}
})
})
}
);
这样,您的返回对象就会被设置到地图上。现在返回您的地图对您没有任何帮助。
推荐阅读
- android - BoundService 中的 AltBeacon 库扫描不会在 unbind() 上停止 - Android O
- python - 根据行值使用其他列的名称填充新的 pandas 数据框列
- javascript - 当我调整浏览器窗口的大小时,我的图像会在它们应该保持在一起时移动
- bash - /bin/sh -l -c 'command' 不加载配置文件
- java - 默认方法中的这个关键字
- java - 为什么我无法获取 google 等热门网站的内容编码?
- node.js - 在 Heroku 上运行时找不到模块“./mergeConfig”
- amazon-web-services - 使用 CloudFront 以不可见的方式将流量从一个域转发到另一个域
- swift - Google Maps iOS 不允许自定义地图标记图像
- c# - Quaternion.Slerp 在 X 和 Z 轴上没有 Y 轴