我正在使用Tastypie作为我的RESTful api和Backbonejs用于前端。使用模型的fetch
工作正常,Backbone.Collection
我似乎得到了错误的答案:
_byCid: Object
_byId: Object
_callbacks: Object
_onModelEvent: function () { [native code] }
_removeReference: function () { [native code] }
length: 1
models: Array[1]
0: d
_callbacks: Object
_changed: false
_changing: false
_escapedAttributes: Object
_previousAttributes: Object
attributes: Object
cid: "c14"
collection: d
__proto__: o
length: 1
__proto__: Array[0]
__proto__: o
这是我的收藏:
define(
[
'models/ad',
],
function(AdModel){
return Backbone.Collection.extend({
url: '/api/v1/ad',
model: AdModel,
initialize: function(){
this.fetch({
success: function(coll, resp){
console.log(coll);
}
});
}
});
}
);
这是我的模特:
define(
[],
function(){
return Backbone.Model.extend({
});
}
);
答案 0 :(得分:1)
我必须改变的是我的Collection.parse
方法。
define(
[
'models/ad',
],
function(AdModel){
return Backbone.Collection.extend({
url: '/api/v1/ad',
model: AdModel,
parse: function(data){
return data.objects;
},
initialize: function(){
this.fetch({
success: function(coll, resp){
console.log(coll);
}
});
}
});
}
一切正常。