Javascript Backbone.js:can';Don’’去工作吧

Javascript Backbone.js:can';Don’’去工作吧,javascript,backbone.js,Javascript,Backbone.js,这太奇怪了 我知道 我可以看到我所有的模型都很好,其ID连接正确 但在同一条线上,我知道 console.log(this.collection.get(1)); 它告诉我它是“未定义的” 发生什么事了 编辑:只是想知道,“id”必须是唯一的吗?我有一些没有“ID”的型号,还有一些型号设置了ID。这有关系吗?您必须at(1)而不是get(1),get()在集合中按id查找元素,而at()在查找位置。id必须是唯一的。您是否可以使用console.log(this.collection.at(1

这太奇怪了

我知道

我可以看到我所有的模型都很好,其ID连接正确

但在同一条线上,我知道

console.log(this.collection.get(1));
它告诉我它是“未定义的”

发生什么事了


编辑:只是想知道,“id”必须是唯一的吗?我有一些没有“ID”的型号,还有一些型号设置了ID。这有关系吗?

您必须
at(1)
而不是
get(1)
get()
在集合中按id查找元素,而
at()
在查找位置。

id必须是唯一的。您是否可以使用
console.log(this.collection.at(1))之类的工具访问模型是通过
id
和集合中的位置获取模型。因此没有ID为1的模型。ID是字符串:
console.log(this.collection.get('1'))
console.log(this.collection.get(1));