5

バックエンドから更新されるたびに、HTML 要素のリストに対して行う必要のある後処理がいくつかあります。これを容易にするためにテンプレートでリッスンできるイベント (onRender など) はありますか?

4

3 に答える 3

7

0.4.0 プレビューから始まる Meteor の場合、これに使用できますTemplate.myTemplate.rendered

Template.myTemplate.rendered = function() {
      console.log('Template has been (re-)rendered');
}
于 2012-09-07T01:54:27.330 に答える
2

この会話も参照してください: Meteor.js で DOM が更新された後のコールバック

Leaderboard example の CoffeeScript ポートでテンプレートを (再) レンダリングした後、この手法を使用して、DOM で Bootstrap ツールチップ ポップアップ イベントを設定しました。

テンプレート内のこれ:

{{enable_tooltips}}

クライアントでこの (CoffeeScript) テンプレート プロパティ メソッドを呼び出します。

enable_tooltips: ->
  # Update tooltips after the template has rendered.
  Meteor.defer -> $('[rel=tooltip]').tooltip()
  ''
于 2012-04-23T02:58:40.510 に答える
0
Template.userDashboard.onRendered(function() {
  // Initialize animate panel function
  $('.animate-panel').animatePanel();
}

Meteor 1.0.4 で、 render から に名前が変更されましたonRendered。また、コールバック関数を受け取るようになりました。

http://docs.meteor.com/#/full/template_onRendered

于 2015-03-19T17:43:01.010 に答える