gpt4 book ai didi

backbone.js - 如何使Backbones toJSON函数包含子模型和集合?

转载 作者:行者123 更新时间:2023-12-04 05:03:59 24 4
gpt4 key购买 nike

我有一些不仅仅包含基本数据属性的模型,但是它们可能具有容纳另一个模型对象的一个​​或两个属性。

没关系,但现在我想调用

myRootModel.toJSON()

而且我注意到,在我试图对其调用toJSON()的模型中的其他模型上,它不会调用.toJSON。

是否有一种方法可以覆盖主干模型.toJSON以遍历所有字段递归,无论它们是基本属性,子模型还是集合?如果没有,我可以在每个模型/集合中覆盖toJSON吗?

我知道 Backbone 关系,但是我不想走这条路-我没有使用fetch/save,而是我们的API返回了我在模型解析函数中调整的响应,而只是调用了新的MyRootModel(data, {parse:true})。

最佳答案

这是您可以实现这种目标的一种方式(可能还有另一种方式):

Backbone.Model.prototype.toJSON = function() {
var json = _.clone(this.attributes);
for(var attr in json) {
if((json[attr] instanceof Backbone.Model) || (json[attr] instanceof Backbone.Collection)) {
json[attr] = json[attr].toJSON();
}
}
return json;
};

http://jsfiddle.net/2Asjc/

关于backbone.js - 如何使Backbones toJSON函数包含子模型和集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17050022/

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