(リモート) リソースからオブジェクトのリストを取得する単純なバックボーン コレクションがあります。ただし、 の呼び出し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}
}
}