バックエンドから更新されるたびに、HTML 要素のリストに対して行う必要のある後処理がいくつかあります。これを容易にするためにテンプレートでリッスンできるイベント (onRender など) はありますか?
質問する
1620 次
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
。また、コールバック関数を受け取るようになりました。
于 2015-03-19T17:43:01.010 に答える