7
votes

Comment rendre un modèle de météores de la collection de noms de modèle?

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>


0 commentaires

3 Réponses :


0
votes

Vous voudrez peut-être essayer ceci

​​dans votre HTML xxx

dans votre script xxx


0 commentaires

4
votes

Vous pouvez créer un rendu assistant: xxx

et l'utiliser avec xxx


1 commentaires

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] () 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!



0
votes

Meteor 1.0 vient de sortir aujourd'hui, et je veux juste mettre à jour cela pour 2014 :)

https://docs.meteor.com/#/full/template_dynamic xxx

Utilisation des échantillons: xxx


0 commentaires