主干.js发送带有销毁/删除的变量
Backbone.js Sending Variables with destroy/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
属性默认为 '/products/ajaximage'
而是将 Model.urlRoot
属性默认为 '/products/ajaximage'
。 这应该允许你执行Model.destroy()
并获取模型的 ID 作为服务器请求 URL 的一部分,以便知道需要删除哪个模型。
相关文章:
- 如何使用jquery随机删除变量
- 改进js代码以删除全局变量和函数
- 用于添加和删除类的 Jquery 打开/关闭变量
- 删除两个函数使用的全局变量
- 使用 javascript 从页面中删除变量或对象
- 删除变量的内容仍然失败
- 删除变量数据时出错
- 修改Javascript以删除变量
- 删除变量's的价值而不丢失其子方法
- jquery weekcalendar调整/删除变量当前分区
- jQuery 删除变量上的两个元素
- 删除变量中的连字符
- 在关闭选项卡/窗口之前删除变量是否有助于释放内存?
- 如何删除变量
- 删除变量时,从输入字段中删除NaN
- grunt.registerMultiTask()从字符串中删除变量
- 在jQuery中如何删除变量和函数
- jQuery-窗口调整大小事件-从URL中添加和删除变量
- 如何删除变量的第一个字符
- jQuery 在链接单击时从 url 中添加和删除变量