1

私は Meteor を使用しているので、テンプレートが表示された (ロードされていない) 後に処理できるイベントを教えてもらえますか? たとえば、モーダル ポップアップを表示するテンプレートがあります。テンプレートが「表示」された(ロードされていない)後に何かをしたいと思います。それぞれのイベントの処理方法を教えてください。私が試してみました、

<template name = "SendMessage">

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

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

3 に答える 3

1

0.4.0プレビュー以降のMeteorTemplate.myTemplate.renderedの場合、ブール値を使用して、次のようにTemplateオブジェクト内の状態を追跡することができます(テンプレートの一部が更新されるたびに呼び出されるわけではありません)。

Template.myTemplate.rendered = function() {
    if(!this._rendered) {
      this._rendered = true;
      alert('load');
    }
}
于 2012-09-07T01:52:49.280 に答える
0

このハックな方法でそれを達成できます:

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

またはもっとハック

Template.SendMessage.check = function(){
  setTimeout(function(){    
         //modal code
   },0);
};
于 2012-08-10T13:49:39.670 に答える