J'ai trois modèles simples à Meteor et une collection sur le serveur avec une combinaison de leurs noms. Je veux pouvoir rendre ces modèles de manière dynamique sur laquelle de laquelle de leurs noms figurent dans la collection.
J'essaie actuellement de l'accomplir en utilisant le client pour vous abonner à la collection et accéder aux noms via une fonction de modèle. Malheureusement, si j'essaie d'exécuter ">" em> sur les noms, Meteor tente de rendre le nom de la variable au lieu du modèle pointé par sa valeur. P> donc au lieu de rendu le HTML dans template1 em>, template2 em> et template3 em>, la sortie est simplement leur nom sur la page: "Template1 template2 modèle3". P> Voici le code que j'utilise, j'espère qu'il y a un moyen de résoudre mon problème sans avoir à exécuter météor.Render manuellement. p> serveur JS: P> <body>
{{#each templatesToRender}}
{{> templateName}} // meteor trying to render a template
// called "templateName" instead of the
// variable inside templateName.
{{/each}}
</body>
<template name="template1">
<span>Template 1</span>
</template>
<template name="template2">
<span>Template 2</span>
</template>
<template name="template3">
<span>Template 3</span>
</template>
3 Réponses :
Vous voudrez peut-être essayer ceci
dans votre HTML P> dans votre script p>
Vous pouvez créer un et l'utiliser avec p> rendu code> assistant:
Le problème ici est la gestion de la mémoire, il génère le modèle encore et encore, car vous appelez le modèle [nom] () code> fonction. Cette méthode est belle, mais ne retirez pas le modèle correctement lorsqu'il est remplacé. Je testeur cela, et vous après avoir inséré et retirez quelques-uns Toussand Five, vous obtenez 50 Mo d'empilement de mémoire!
Meteor 1.0 vient de sortir aujourd'hui, et je veux juste mettre à jour cela pour 2014 :)
https://docs.meteor.com/#/full/template_dynamic p> Utilisation des échantillons: p>