如何在meteor js中捕获引导模式打开/关闭事件

如何在meteor js中捕获引导模式打开/关闭事件,meteor,twitter-bootstrap-3,modal-dialog,Meteor,Twitter Bootstrap 3,Modal Dialog,我试图在meteor js中捕获引导模式打开/关闭事件,以进行一些自定义检查。我知道如何在jquery中实现这一点: $('#videoCallModal').on('shown.bs.modal', function () { // do something… }) 但是,由于我还想引用上下文(这个对象),所以我想在Template.Template.events中这样做 我尝试了类似的操作,但未调用该函数: Template.videoCall.events = { 'on #

我试图在meteor js中捕获引导模式打开/关闭事件,以进行一些自定义检查。我知道如何在jquery中实现这一点:

$('#videoCallModal').on('shown.bs.modal', function () {
  // do something…
})
但是,由于我还想引用上下文(这个对象),所以我想在Template.Template.events中这样做

我尝试了类似的操作,但未调用该函数:

Template.videoCall.events = {
    'on #videoCallModal shown.bs.modal': function(e){
        e.preventDefault();

        console.log("modal open", this);
    }
}
在meteor js中是否有其他方法可以捕获模态的关闭/打开,我创建了meteor js,以提供一种处理模态的简单方法。使用它,您可以使用
创建的
销毁的
回调(就像您在Meteor中使用的那样!),而不是打开和关闭事件。

正确的语法是:

Template.videoCall.events({
'show.bs.modal#videoCallModal':函数(e){
/* ... */
}
});

请参见此项。

这是否适用于0.9.0以下的版本?我还没有将代码移到0.9.0。@AashuAgarwal,很抱歉,除非您使用的是0.9.1.1或更高版本,否则无法安装该软件包。然而,它不是一个复杂的软件包,简单地复制到meteor项目中可能会使它工作,这取决于您使用的meteor版本。您可能遇到的唯一问题是
UI.dynamic
Blaze.renderWithData
Blaze.remove
(取决于您的Meteor版本)。在尝试了这么多不同的Meteor boostrap modals包之后,peppelg:bootstrap-3-modal最终成为最简单的使用方法。了不起的工作