骨干相当新,所以这是一个非常基本的问题.我有一个Backbone集合传递给一个函数,我可以证明它已经通过,并且集合中的模型有id.
这是我如何设置ID -
convertToMapObjects: (results) =>
objectList = new ObjectList()
results.each(result)->
testObj = new TestObject()
testObj.set
id = result.get("id")
objectList.add(testObj)
Run Code Online (Sandbox Code Playgroud)
在另一个函数中(通过使模型触发事件来访问) -
getIds: (objects) =>
ids = (object.id for object in objects)
Run Code Online (Sandbox Code Playgroud)
我认为问题可能是因为我正在迭代这个集合,因为当我尝试的时候
for object in objects
console.log(object)
Run Code Online (Sandbox Code Playgroud)
我看到两个未定义的.它是否正确?如果是这样,为什么我不能使用for循环来通过骨干集合?还有,我有办法吗?
javascript model coffeescript backbone.js backbone.js-collections