1

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

我想仅发送已修改的模型的正文属性。

我在做 :

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

但是 patch:true 不起作用。

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

4

1 回答 1

2

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

如何修复它:

var model = new Backbone.Model();
var attributesToSave = {};
model.save(null, {attrs:attributesToSave});
于 2013-09-07T07:34:18.557 回答