骨干保存没有同步

时间:2013-09-26 21:23:48

标签: javascript jquery backbone.js persistence

我有一个场景,我想向服务器发送更新,但我不希望响应b / c这是一个代价高昂的操作。我试图修补网址以获得额外的查询字符串参数,例如“nothing = true”,但我正在努力使这项工作可靠。

@save({columns: columns})

你会怎么做?

1 个答案:

答案 0 :(得分:1)

您可以覆盖模型的save操作,添加自定义标记:

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]);
    }
});