Rendu des modèles dans les aides dans le guidon

Hé les gars!

Car il semble y avoir pas de réponse sur ce point: Passer des variables par le biais de guidon partielle pourtant, je suis actuellement en train de travailler sur un peu de solution de contournement pour obtenir ce travail. Donc, l'idée est d'enregistrer une fonction d'assistance qui rend un modèle spécifique avec les valeurs possibles. Un peu de code, il est meilleur à comprendre.

C'est de cette manière que j'avais appeler ma helper:

<div>
    {{myHelper}}
</div>

Cette aide est enregistré avec ce petit code:

hbs.registerHelper(name, function (args) {
    args = args || {};
    var template = hbs.compile(fs.readFileSync(__dirname + '/' + file, 'utf8'));
    return template(args);
});

J'ai mis ce snippiet dans une boucle pour enregistrer les différentes aides à la fois. Cela signifie " nom " et "fichier" est donné.

Bon maintenant je suis capable de faire quelque chose comme ceci:

//'values' could be something like this:

var values = { headline: 'HEADLINE' }

<div>
    {{myHelper values}}
</div>

Dans un helper, je peux maintenant tester si un certain nombre de valeurs est donné:

//myHelper template

<div>
    {{#if headline}}
    <h1>{{headline}}</h1>
    {{/if}}
    <p>Lorem ipsum</p>
</div>

Cette petite solution qui fonctionne pour moi, mais il y a un problème. L'enregistrement d'une aide comme expliqué ci-dessus, renvoie une plaine HTML échappé à la chaîne. Ainsi, la facturation d'un helper n'est pas sortie d'un rendu extrait de code HTML. Il génère le HTML comme un échappé de la chaîne.

Quelqu'un de vous a une idée comment je peux faire mon extrait de code de retour le HTML en HTML?

/Pascal

source d'informationauteur Pascal Precht