[英]Backbone.js Sending Variables with destroy/delete
我是骨干新手,我正在嘗試發送刪除命令。 我正在使用post修改選項,但delete只發送方法。 示例如下:
Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;
ProductImageModel = Backbone.Model.extend({
initialize : function() {
},
url : "/products/ajaximage",
});
//Later called using
var image = new ProductImageModel({id: id});
image.destroy();
問題是,id永遠不會傳遞,$ _POST中出現的所有內容都是:
Array
(
[_method] => DELETE
)
有沒有辦法在刪除中傳遞id?
在查看帶注釋的源代碼並查看代碼時...您將使用靜態屬性覆蓋Model.url
方法。 Backbone.Model.url
方法如下所示:
url: function() {
var base = getValue(this, 'urlRoot') || getValue(this.collection, 'url') || urlError();
if (this.isNew()) return base;
return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + encodeURIComponent(this.id);
}
根據您的模型是否是新模型,您可以隨時為您生成URL。
你應Model.url
,而不是將你的Model.url
屬性默認為'/products/ajaximage'
是將Model.urlRoot
屬性默認為'/products/ajaximage'
。 這應該允許您執行Model.destroy()
並獲取模型的ID作為服務器的請求URL的一部分,因此您知道需要刪除哪個模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.