Javascript 主干存储,不同步
我有一个场景,我想向服务器发送一个更新,但我不想要响应b/c这是一个代价高昂的操作。我试图修补url以获得一个额外的查询字符串参数,如“nothing=true”,但我正在努力可靠地完成这项工作Javascript 主干存储,不同步,javascript,jquery,backbone.js,persistence,Javascript,Jquery,Backbone.js,Persistence,我有一个场景,我想向服务器发送一个更新,但我不想要响应b/c这是一个代价高昂的操作。我试图修补url以获得一个额外的查询字符串参数,如“nothing=true”,但我正在努力可靠地完成这项工作 @save({columns: columns}) 如何操作?您可以覆盖模型的保存操作,添加自定义标志: var MyModel = Backbone.Model.extend({ // customizations... // override save save: fun
@save({columns: columns})
如何操作?您可以覆盖模型的
保存操作,添加自定义标志:
var MyModel = Backbone.Model.extend({
// customizations...
// override save
save: function(key, value, options) {
if (options.ignoreResponse) { // conditionally ignore the server response
options = _.extend(options || {}, {
attrs: _.extend(myModel.toJSON(), {
// Add custom property
'respondWith': 'nothing'
})
});
}
return Backbone.Model.prototype.save.apply(this, [key, value, options]);
}
});
我曾经考虑过这样的事情,但是模型的持续时间要比更改的时间长,有时,save需要成为标准的save方法。最后,我更改了url,将nothing=true添加到末尾,然后在方法中的保存操作后将其更改回来。这里似乎有点贫民区,但我还没有找到比这更优雅的地方。我认为解决这个问题的任何办法都将是一个贫民区。:)我修改了上述代码,以便有条件地忽略服务器响应。