2015-10-15 39 views
0

如何向Backbone model.save()中的服务器发送额外数据? 我已经看到了一些堆栈的例子,但它不适合我。如何使用Backbone模型保存将额外数据发送到服务器?

我曾做的唯一事情是

this.model.save({ 
    mode: { 
     change_all: 1       
    } 
}); 

但“模式”成了我的模型的一部分,而不是仅仅是额外的数据。

有人可以解释我这个吗?

以及如何保存仅更改的参数?保存发送所有模型。

回答

0

最简单的方法:

this.model.save({ 
    change_all: 1 
}) 

这将发送模型属性以及change_all: 1。请注意,它也会将change_all: 1设置为模型上的属性。

如果这是不希望的,它会更复杂一些,例如,使用jQuery ajax的data选项:

this.model.save(null, { 
    contentType: 'application/json; charset=utf-8', 
    data: JSON.stringify(_.extend({ 
     change_all: 1 
    }, this.model.attributes)) 
}) 
相关问题