使用jquery模式时发出多个HTTP请求我有简单的Backbone.js应用程序。在View中点击按钮时,我想调用jQuery模态插件。 Modals结构(html)的定义超出了View的定义。什么是与Backbone.js一起使用jQuery的正确方法?从Backbone.js查看
App.Views.Objava = Backbone.View.extend({
tagName :"div",
className: "objava-single",
initialize: function() {
this.model.on('change', this.render, this);
this.model.on('destroy', this.remove, this);
},
events:
{
'click #delete-objava': 'izbrisiObjavu',
},
remove: function() {
this.$el.remove();
},
izbrisiObjavu: function(event)
{
var model = this.model;
$(".modal-obrisi").modal();
$(".dugme-obrisi").on("click", function(){
model.destroy();
$(".modal-obrisi").modal("hide");
});
}
});
这种类型的代码会导致问题,特别是这部分缓存视图的模型。
var model = this.model;
这部分是某种方式,在第二删除,创建多个HTTP DELETE
请求。
编辑
感谢您的重播,我的问题依然存在。也许我没有这么好地阐述它。当我尝试删除时间从模式确认按钮删除视图时,主干发送两个请求。一个用于先前删除,一个用于当前删除过程。编辑中的图像。 – Sysrq147
哦,好的。是的,我不明白你的问题。多个请求是因为你在模型上调用'.on'两次。完成后必须调用'.off',或者'销毁'模式而不是'hide'。 – anushr