我正在使用这样的模型:
var SidebarCategory = Backbone.Model.extend({
urlRoot: 'sidebar',
defaults : {
title : '',
items: ''
}
});
通过GET获取此JSON:
{"id":"foo","title":"TITLE","items":"bar baz"}
但是模型本身不会接收传入的数据。
var foo = new SidebarCategory({id: 'foo'});
foo.fetch();
console.log(foo.toJSON());
只是取了身份而忽略了其余部分。
我错过了什么吗? 可能是什么问题?
答案 0 :(得分:4)
正如@CD指出的那样,fetch
是异步的,所以你有两个回调选项,如下所示:
foo.fetch({
success : function(data){
console.log(JSON.stringify(data));
}
});
OR
foo.fetch();
foo.on('reset',function(data){
console.log(JSON.stringify(data));
},this);
您可以使用上述任何一种来处理异步调用。
答案 1 :(得分:3)