gpt4 book ai didi

javascript - 主干集合在获取后有空模型

转载 作者:行者123 更新时间:2023-11-28 20:26:20 25 4
gpt4 key购买 nike

我有一个带有嵌入式集合的主干模型,并且我使用“解析”功能:

var OrderModel = Backbone.Model.extend({
urlRoot:'/handlers/order',
defaults:{
'id':'',
'name': '',
'history': new HistoryCollection()
},
parse: function(response){
this.set({'id': response.id});
this.set({'name': response.name});
var historyList = new HistoryCollection();
historyList.add(response.history);
this.set({history: historyList});
}
})

收藏

var OrderCollection = Backbone.Collection.extend({
url: '/handlers/orders/',
model: OrderModel,
parse:function(response){
return response;
}
});

View 中的代码:

var c = new OrderCollection();
this.collection.fetch().complete(function(){
console.log(c);
});

我的服务器返回 JSON,按模型未填充。但是,如果我从 OrderModel 中删除“解析”功能,则一切正常

最佳答案

Backbone 期望从解析函数返回,请尝试设置模型值而不是仅返回所需的 json,

parse: function(response){
var historyList = new HistoryCollection();
historyList.add(response.history);
return {
'id': response.id,
'name': response.name,
history: historyList
};
}

关于javascript - 主干集合在获取后有空模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17323257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com