0

そのため、プロパティの 1 つとして別のモデルのコレクションを持つモデルがあります。を使用するmodel.toJSON()と、コレクションはコレクションのままで、配列に変換されません。

それは次のようなものとして返されます

{
  prop1: "value",
  prop2: "value",
  collection: backbonecollectionobject
  otherprop: "value"
} 

何か案は?

4

1 に答える 1

0

次のようにして 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() に変換します。

于 2013-11-06T15:19:40.977 に答える