Comment puis-je précompiler partiels pour handlebars.js?
Je suis en utilisant handlebars.js et je veux commencer la précompilation de tout, mais je n'arrive pas à trouver un moyen de précompiler les partiels. La majorité de mes modèles sont en fait des partiels. J'ai essayé juste de traiter mon eux comme des modèles, mais ensuite appeler comme un partiel ne fonctionne pas.
Est-il possible de précompiler des partiels, ou, alternativement, d'appeler un modèle à partir d'un autre modèle?
InformationsquelleAutor Nathan Friedly | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une meilleure méthode: précompiler tous vos partiels, en tant que modèles, puis à droite avant de les utiliser dans votre code, ajoutez cette ligne:
Les améliorations sont: 1) c'est plus court, et 2) il n'est pas dépourvu de toute l'aide personnalisée vous pouvez passer lors de l'appel du modèle parent.
{{> partialName}}
, ou du moins c'est ce que nous avons fait à l'époque. (Je ne travaille plus dans l'entreprise où je l'ai fait, et je n'ai pas utilisé le guidon modèles récemment. Mais cette réponse est sans doute encore vrai).Comme mentionné ici sur GitHub, il y a eu un
-p
drapeau ajouté au Guidon de la CLI.De sorte que vous pouvez utiliser
handlebars my_partial.handlebars -p -f output.js
Je suis en utilisant le Guidon v3.0.3 et j'ai des partiels et non partielle des modèles pré-compilé dans un fichier.
Ce fil est un peu confus, alors je suis résumant la solution de travail.
Guidon.partiels = Guidon.modèles;
Toujours pas sûr à propos de la précompilation de partiels, mais c'est comment appeler un modèle à partir d'un autre modèle avec l'aide de cette question: Guidon helper pour le modèle de la composition
http://jsfiddle.net/EBt8R/
J'ai réussi à le faire fonctionner en avant la compilation de toutes mes partiels que les modèles et puis en adaptant Nathans solution
Donc pour moi
Handlebars.templates
est devenuJST
lorsque j'ai compilé les choses, j'ai remarqué dans mon compilé des fichiers de modèles.Au lieu de le remplacer tous les partiels je conseille plutôt ajoutant explicitement les partiels, éventuellement, de les filtrer, telles que:
Dans ce cas, nous n'insérez précompilés les modèles qui contiennent "partielle" dans le nom. Cela vous permettra de stocker ceux-ci dans un
partials/
sous-dossier ou dans le nom commesome-partial.hbs