我目前正在将此插件用作模态: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方法?

谢谢。

最佳答案

您可以实现beforeCancelcancel

  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();
}

10-06 15:18