Jquery 用嵌套对象填充主干模型
我有一个名为User的模型,当我进行提取时,理想情况下,该模型会接收一个JSON对象,如下所示:Jquery 用嵌套对象填充主干模型,jquery,backbone.js,Jquery,Backbone.js,我有一个名为User的模型,当我进行提取时,理想情况下,该模型会接收一个JSON对象,如下所示: {"UserId":"20","FirstName":"Test","SurName":"User"} 但返回的对象,我需要处理的对象,如下所示: {"UserId":"20","FirstName":"Test","SurName":"User"} { “类型”:“单个”, 错误:“”, “对象”:{ “用户ID”:“20”, “FirstName”:“Test”, “姓氏”:“用户” } }
{"UserId":"20","FirstName":"Test","SurName":"User"}
但返回的对象,我需要处理的对象,如下所示:
{"UserId":"20","FirstName":"Test","SurName":"User"}
{
“类型”:“单个”,
错误:“”,
“对象”:{
“用户ID”:“20”,
“FirstName”:“Test”,
“姓氏”:“用户”
}
}
对于我的应用程序中的所有模型,这可能都是正确的
告诉模型从对象
对象而不是根对象填充自己的最佳方式是什么
如果我的问题不够清楚,我深表歉意:我是一个处女,这对我来说是全新的。您需要覆盖模型的
parse
方法
var FooModel = Backbone.Model.extend({
parse: function(response) {
//response is the raw JSON object. Whatever this method returns is used to populate the model.
return response.Objects;
}
});
请参阅。或覆盖Backbone.Model.prototype.parse(如果所有模型都需要)。@nikoshr或定义您自己的覆盖parse的
ModelBase
(或类似)并从中扩展您的模型。运行时猴子补丁会使我失眠。