そのため、プロパティの 1 つとして別のモデルのコレクションを持つモデルがあります。を使用するmodel.toJSON()
と、コレクションはコレクションのままで、配列に変換されません。
それは次のようなものとして返されます
{
prop1: "value",
prop2: "value",
collection: backbonecollectionobject
otherprop: "value"
}
何か案は?
そのため、プロパティの 1 つとして別のモデルのコレクションを持つモデルがあります。を使用するmodel.toJSON()
と、コレクションはコレクションのままで、配列に変換されません。
それは次のようなものとして返されます
{
prop1: "value",
prop2: "value",
collection: backbonecollectionobject
otherprop: "value"
}
何か案は?
次のようにして toJSON 関数をオーバーライドできます。
Backbone.Model.prototype.toJSON = function() {
var json = _.clone(this.attributes);
for(var attr in json) {
if(json[attr] instanceof Backbone.Collection) {
json[attr] = json[attr].toJSON();
}
}
return json;
};
コレクションである値を持つ属性を検索し、JSON() に変換します。