2015-10-15 38 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)) 
}) 
相關問題