1
var sgt1 = Backbone.Collection.extend({
        model: sgt2
    });

var a = new sgt1();
a.add({attr1: 'asd'});

好的,到目前为止它是有效的,但是:

a.get(0)返回未定义

a.at(0)返回一个 obj

为什么get返回undefined

4

2 回答 2

2

通过模型字段而不是像 with 那样的索引来get()查询集合。请参阅文档idat()

于 2013-01-15T12:55:33.827 回答
2

a.get(0)按 ID 获取。它与at按索引位置获取的不同。由于您的模型还没有 ID,get因此无法使用。

于 2013-01-15T12:56:11.420 回答