J’utilise un guidon dans une application de nœud, et j’ai des problèmes.
C’est le template index.html
{{CONTENT}}
C’est le code
var fs = require("fs"); var handlebars = require("handlebars"); var data = { CONTENT: "Hello world!" }; var templateFile = fs.readFileSync('./index.html', 'utf8'); var template = handlebars.comstack( templateFile ); var html = template(data);
Le problème est que les balises sont échappées vers
<B>
Comment puis-je éviter ça?
De handlebarsjs.com :
Guidons HTML-échappe aux valeurs renvoyées par un {{expression}}. Si vous ne voulez pas que le guidon échappe à une valeur, utilisez le “sortingple stash”.
{{title}}
{{{body}}}
dans ce contexte:
{ title: "All about Tags", body: "
This is a post about <p> tags
" }
résulte en:
All About <p> Tags
This is a post about <p> tags
Cependant, de mon sharepoint vue, cela peut aller à l’encontre de l’objective consistant à séparer un modèle de votre fichier js.
Si vous utilisez la précompilation, utilisez l’option noEscape:
handlebars.precomstack(content, {noEscape: true})
Vous voudriez utiliser le ‘sortingple stash’ dans votre template:
{{{CONTENT}}}