模板加载事件

时间:2012-08-08 12:08:08

标签: javascript html meteor

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

<template name = "SendMessage">

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

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

2 个答案:

答案 0 :(得分:1)

对于从0.4.0预览开始的Meteor,您可能希望使用Template.myTemplate.rendered并使用布尔值来跟踪Template对象中的状态(因此每次调用时都不会调用它)模板已更新):

Template.myTemplate.rendered = function() {
    if(!this._rendered) {
      this._rendered = true;
      alert('load');
    }
}

答案 1 :(得分:0)

你可以用这种hacky方式实现这一目标:

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

或更多hacky

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