Ho qualche post-elaborazione che devo fare su un elenco di elementi HTML ogni volta che vengono aggiornati dal back-end. C'è qualche evento (come, onRender) che posso ascoltare sul modello per facilitare questo?Come posso ascoltare quando un modello viene renderizzato in Meteor?
risposta
Vedi anche questa conversazione: Callback after the DOM was updated in Meteor.js
ho usato la tecnica per impostare Bootstrap eventi tooltip popup nel DOM dopo modello di (ri) il rendering in my CoffeeScript port of the Leaderboard example.
Questo nel modello:
{{enable_tooltips}}
chiede questo (CoffeeScript) metodo di proprietà modello sul client:
enable_tooltips: ->
# Update tooltips after the template has rendered.
Meteor.defer -> $('[rel=tooltip]').tooltip()
''
Per Meteor a partire da anteprima 0.4.0, è possibile utilizzare per questo Template.myTemplate.rendered
.
Template.myTemplate.rendered = function() {
console.log('Template has been (re-)rendered');
}
rinominato in meteora 1.0.4 su onRendered e ora richiede una funzione di callback. consultare i documenti http://docs.meteor.com/#/full/template_onRendered –
Template.userDashboard.onRendered(function() {
// Initialize animate panel function
$('.animate-panel').animatePanel();
}
rinominato in Meteor 1.0.4 da reso alla onRendered
. Inoltre ora richiede una funzione di callback.
Ho avuto un problema simile che ho risolto utilizzando '' 'observe''' e innescando del' '' evento changed'''. http://docs.meteor.com/#observe – lashleigh