【发布时间】:2014-04-20 19:22:16
【问题描述】:
我在我的项目中使用 Backbone.Associatons。 这个库修改了 Backbone.Model 的 toJSON 方法。 我还自己修改了它,以便与我使用的模板引擎一起使用。
我现在基本上有一个嵌套 Backbone.Models 的大对象(或 JSON 对象,在 toJSON 调用之后)和一些附加属性。
当我编辑模型并使用 patch:true 选项调用 save() 方法时,我可以将数据作为 JSON 对象提供,并且仅将这些数据发送到服务器。
model.save(modelData, {patch: true});
但是,当我的模型是新的并且 Backbone 执行 POST 请求时,它会通过调用 toJSON 序列化我的模型的数据,即使我提供了一个数据对象作为 save 方法的第一个参数。
因此,发送到服务器的数据不被接受,因为它具有所有这些嵌套属性。
如何让 Backbone 在 POST 数据时使用自定义 toJSON 方法,或者如何让 Backbone 使用我在 save 方法的第一个参数中提供的数据?
【问题讨论】:
标签: javascript json backbone.js