我目前正在将此插件用作模态:http://awkward.github.io/backbone.modal/
它带有cancelEl
方法来关闭模态,我正在这样使用它:
var ActionModal = Backbone.Modal.extend({
template: '#actionable-modal-template',
cancelEl: '.bbm-btn-close'
});
这就是我要尝试用伪代码编写的内容:
if (cancelEl.invoked) {
// Do something
}
伪代码基于以下假设:
cancelEl
导致单击模式的背景以及按钮以关闭模式。如何使用
cancelEl
方法?谢谢。
最佳答案
您可以实现beforeCancel
或cancel
var ActionModal = Backbone.Modal.extend({
template: '#actionable-modal-template',
cancelEl: '.bbm-btn-close',
beforeCancel: function() {
// stuff
}
});
查看源代码,可以使用
beforeCancel
取消模式关闭:if (this.beforeCancel) {
if (this.beforeCancel() === false) {
return;
}
}
并且
cancel
可用于实现更多功能:if (typeof this.cancel === "function") {
this.cancel();
}