簡體   English   中英

Backbone.js使用destroy / delete發送變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM