0

通常,当我使用backbone.js 时,我会按照Rails 期望的方式应用这种补丁来嵌套模型属性:

Backbone.Model.prototype.toJSON = function() { 
  var hashWithRoot = {}; 
  hashWithRoot[this.modelName] = this.attributes; 
  return _.clone(hashWithRoot);
};


App.Models.Card = Backbone.Model.extend({
  modelName:  'card'
});

但是,在我当前的项目中,我使用的是 Backbone Relational,这很棒,但它有自己的 toJSON 覆盖。结果是我在控制台中得到一个循环引用异常:

未捕获的 TypeError:将循环结构转换为 JSON

有没有人成功地为使用 Backbone Relational 的 Rails 后端生成用于 PUT/POST 的嵌套 JSON?

编辑2:

我创建了一个 jsfiddle 来显示有问题的集合和模型 - 并包含一些 json 来引导应用程序。出于某种原因(也许是因为我饿了)我无法让小提琴工作。

希望这可以更好地了解我正在尝试做的事情。我要吃饭了,然后试着修理小提琴......

干杯,斯图

4

1 回答 1

1

写一个不回答的答案是不礼貌的吗?因为不能写评论……</p>

您需要向我们提供更多信息。我没有使用过 Backbone Relational,但我做了一个小提琴,它设法序列化具有HasMany关系的模型。有一些无关的和不正确的属性,但没有circular structure错误。

你使用什么关系?你能做一个更类似于你的应用程序结构的小提琴吗?

于 2012-05-09T22:48:41.510 回答