Javascript 模板加载事件

Javascript 模板加载事件,javascript,html,meteor,Javascript,Html,Meteor,我正在使用Meteor,所以有人能建议我在显示模板(未加载)后可以处理的事件是什么吗。。。? 例如,我有一个显示模式弹出窗口的模板。现在,我想在模板“显示”(未加载)后执行一些操作。请告诉我如何处理各自的事件。 我试过了 <template name = "SendMessage"> //modal popup code {{check}} </template> Template.SendMessage.check = function(){ alert("loa

我正在使用Meteor,所以有人能建议我在显示模板(未加载)后可以处理的事件是什么吗。。。? 例如,我有一个显示模式弹出窗口的模板。现在,我想在模板“显示”(未加载)后执行一些操作。请告诉我如何处理各自的事件。 我试过了

<template name = "SendMessage">

//modal popup code
{{check}}
</template> 

Template.SendMessage.check = function(){
alert("load");
};

//模态弹出代码
{{check}
Template.SendMessage.check=函数(){
警报(“装载”);
};

您可以通过这种方式实现:

Template.SendMessage.check = function(){
   Meteor.defer(function(){ 
         //modal code
   });
};
或者更黑

Template.SendMessage.check = function(){
  setTimeout(function(){    
         //modal code
   },0);
};

您可以通过以下方式实现:

Template.SendMessage.check = function(){
   Meteor.defer(function(){ 
         //modal code
   });
};
或者更黑

Template.SendMessage.check = function(){
  setTimeout(function(){    
         //modal code
   },0);
};

对于从0.4.0预览版开始的Meteor,您可能希望使用布尔值来跟踪模板对象内的状态,如下所示(因此不会在每次更新模板的一部分时调用它):


对于从0.4.0预览版开始的Meteor,您可能希望使用布尔值来跟踪模板对象内的状态,如下所示(因此不会在每次更新模板的一部分时调用它):


假设您有一个模板,只呈现一次,但希望在url更改时做出反应,例如加载不同的模态等等。 如果是这样的话,这是一种可能的方法

Template.PageDetail.onRendered(function(){
    this.autorun(() => { 
        FlowRouter.watchPathChange();
        // do the thing!
        yourFunction();
    })
})

假设您有一个模板,只呈现一次,但希望在url更改时做出反应,例如加载不同的模态等等。 如果是这样的话,这是一种可能的方法

Template.PageDetail.onRendered(function(){
    this.autorun(() => { 
        FlowRouter.watchPathChange();
        // do the thing!
        yourFunction();
    })
})
请看一看。它对你有用吗?请看一下。它对你有用吗?