在Backbone.js中保存模型属性时,执行PATCH
请求的正确方式是什么?
发布于 2013-01-14 02:21:26
从Backbone.js v0.9.9开始,您可以简单地将{ patch: true }
传递给save()
。
发布于 2012-05-17 22:39:03
您必须覆盖Backbone.sync
并扩展现有的方法映射器
var methodMap = {
'create': 'POST',
'update': 'PUT',
'delete': 'DELETE',
'read': 'GET',
'patch': 'PATCH'
};
您必须在如下模型上创建自己的patch方法
Backbone.Model.prototype.patch = function(options)
{
// some code here that checks what attributes have changed since last save
var xhr = (this.sync || Backbone.sync).call(this, 'patch', this, options);
return xhr;
}
我相信如果需要的话,您可以进一步扩展Backbone以包括OPTIONS
和HEAD
但请注意,即使jQuery支持补丁、选项和HEAD方法,您的最终用户的浏览器也可能不支持。
https://stackoverflow.com/questions/10637113
复制相似问题