我有一个简单的 Backbone 集合,它从(远程)资源中提取对象列表。Collection.fetch
但是,调用失败并出现以下错误:
Object [object Object] has no method '_validate'
我猜这是在集合尝试在添加时为每个 JSON 对象创建模型实例时发生的。谁能解释为什么会发生这种情况?
这是我正在使用的代码。非常裸露的骨头...
/* Models */
var SomeModel = Backbone.View.extend({});
/* Collections */
var SomeCollection = Backbone.Collection.extend({
url: 'http://localhost:8000/api/some/resource/?format=json',
model: SomeModel,
parse: function(data) {
return data.objects
}
});
var SomeView = Backbone.View.extend({
collection: new SomeCollection(),
initialize: function() {
this.collection.fetch();
},
});
这是资源响应的示例:
{
"meta": {
"count": 100
},
"objects": {
{"title": "Title", "id": 1},
{"title": "Title 2", "id": 2}
}
}