Insertar html en una plantilla de manillar sin escapar

Resuelto Andreas Köberle asked hace 10 años • 3 respuestas

¿Hay alguna manera de insertar una cadena con etiquetas html en una plantilla de manillar sin que las etiquetas escapen en la cadena saliente?

plantilla.js:

<p>{{content}}</p>

usa la plantilla

HBS.template({content: "<i>test</i> 123"})

resultado real:

<p>&lt;i&gt;test&lt;/i&gt; 123</p>

Resultado Esperado:

<p><i>test</i> 123</p>
Andreas Köberle avatar Nov 29 '13 14:11 Andreas Köberle
Aceptado

prueba me gusta

<p>{{{content}}}</p>

referencia oficial :

Manillar valores de escape HTML devueltos por un archivo {{expression}}. Si no desea que Manillar escape un valor, utilice el "triple-stash" {{{.

Praveen avatar Nov 29 '2013 07:11 Praveen

En tu plantilla debes agregar bigotes triples como este.<p>{{{content}}}</p>

Consulte la referencia oficial para obtener más información al respecto.

Jernej Novak avatar Nov 29 '2013 07:11 Jernej Novak

Según la documentación de manillares :

Si no desea que Manubrios escape un valor, use el "triple-stash",{{{

Pase el HTML sin formato a la plantilla de manillares y obtenga el resultado HTML sin formato utilizando corchetes triples.

{{{foo}}}
XYZ avatar Feb 20 '2017 07:02 XYZ