0

嗨,我试图从我的收藏中输出每个“纬度”字段。然而,我所做的任何事情都会返回正确数量的结果,但他们都说未定义,数据肯定在那里,名字肯定是正确的。我试过在函数内部使用 pluck 和 _.each ,但它所说的都是未定义的。

这是我正在尝试的当前方法

var ccLocal = window.router.carsCollection;
_.each(ccLocal.models, function(model) {
    console.log(model.lat);
})

loggingccLocal返回整个集合及其所有数据,因此它肯定存在。我究竟做错了什么?

使用model.get("lat")也失败。

使用console.log(ccLocal.at(0).attributes);返回这个

Object {unitID: "03_Cow_30", positionHistory: Array[1]}
positionHistory: Array[1]
0: Object
estimatedSpeed: "39"
isToday: false
lastSoundFileName: "F11"
lastSoundRange: "11"
lastSoundTime: "2008-10-29 20:38:25"
lat: "51.466227"
long: "-0.491647"
minutesAgo: 1016726
status: "1"
time: "2011-07-13 16:03:37"
__proto__: Object
length: 1
__proto__: Array[0]
unitID: "03_Cow_30"
__proto__: Object

在此处输入图像描述

4

1 回答 1

2

啊,所以你的模型attributes数据结构不是大家想的那样。根据您的attributes结构,您需要这样的东西。由于假设 positionHistory 是一个包含至少一个元素的数组,因此它有点脆弱,但这就是您的数据所在的位置。

var ccLocal = window.router.carsCollection;
_.each(ccLocal.models, function(model) {
   console.log(model.get('positionHistory')[0].lat);
})
于 2013-06-18T13:56:53.727 回答