使用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