Je suis assez nouveau à Meteor et j'ai du mal à essayer de comprendre l'événement «rendu» sur les modèles.Ordre du modèle rendu: parent déclenche avant modèle (s) enfant
En supposant que j'ai ces deux modèles:
<template name="parent">
<div id="list">
{{#each childs}}
{{> child}}
{{/each}}
</div>
</template>
<template name="child">
<div class="item">
<!-- content -->
</div>
</template>
et ces deux événements:
Template.parent.rendered = function() {
console.log('parent');
};
Template.child.rendered = function() {
console.log('child');
};
je reçois toujours ce de la console:
> parent > child > child > child
Donc, fondamentalement, les déclencheurs du modèle parent "rendu" avant la fin du rendu des modèles internes. Pour cette raison, je suis incapable d'exécuter des opérations de post sur le DOM comme les plugins jquery. par exemple:
Template.parent.rendered = function() {
$('#list').myplugin();
};
Comme ce dernier est exécuté avant que les modèles internes sont rendus il se casse le plug-in.
Existe-t-il une solution de contournement ou un événement de météore que je peux utiliser pour sécuriser maintenant quand un modèle est entièrement rendu, y compris ses modèles internes?