Backbone.model.save在请求体中发送整个backbone.model

时间:2013-09-07 07:29:44

标签: javascript backbone.js

当我backbone.Model.save()时, 它在请求正文中发送整个模型数据(每个属性,即使它没有被修改)。

我想仅在身体中发送已修改的模型属性。

我在做:

here.model.save( 
                  {field:params.value},
                  { patch: true,
                    error: function() {
                      d.reject('Server Error..!');
                    },
                    success: function() {
                      d.resolve();
                    }
                  }
                );

但补丁:true不起作用。

错误是什么?以及如何解决?

1 个答案:

答案 0 :(得分:2)

patch仅适用于已创建的模型。如果您的模型是新的,它将无法工作。

如何修复它:

var model = new Backbone.Model();
var attributesToSave = {};
model.save(null, {attrs:attributesToSave});