Векс модал закроется только один раз
У меня есть модал, у которого есть крестик в углу, чтобы закрыть его, но я могу закрыть его только один раз. Это поток:
нажмите кнопку, чтобы открыть модальный
нажмите x, чтобы закрыть модальный
нажмите кнопку, чтобы снова открыть модальный
нажмите x, чтобы закрыть модал (ничего не происходит)
Оператор log в функции close запускается в первый раз, но не во второй раз. Что мне здесь не хватает?
var myModal = Marionette.View.extend({
initialize: function() {
_.bindAll(
this,
"close",
"open",
"submit",
);
this.closeEl = this.$el.find(".close");
this.submitEl = this.$el.find(".submit");
this.formEl = this.$el.find(".form");
this.closeEl.click(this.close);
this.submitEl.click(this.submit);
this.triggerEl.click(this.open);
},
close: function() {
console.log("close");
Modal.close();
},
open: function(event) {
event.preventDefault();
Modal.open({
content: this.$el,
overlayClosesOnClick: false
});
},
submit: function(event) {
event.preventDefault();
// do stuff
}
});