Mustache.js: ¿cómo imprimir literal {delante de la variable del bigote?

Creado en 16 feb. 2014  ·  3Comentarios  ·  Fuente: janl/mustache.js

Tengo una plantilla de bigote en la que me gustaría rodear las variables con {}

var output = Mustache.render('<td>{{{start.lat}}, {{start.lon}}}</td>', routeObj);

Me gustaría que esto genere un <td> con la cadena: {1.8978, 30.4545}

{{{tiene un significado especial en el bigote, por lo que no funciona. ¿Hay alguna manera de escapar del primer {en bigote?

Comentario más útil

Dos formas en las que puedo pensar:

  1. establezca temporalmente el delimitador en algo además de las llaves, luego vuelva a cambiarlo después de imprimir las llaves

var output = Mustache.render('<td>{{=<% %>=}}{<% start.lat %>, <% start.lon %>}<%={{ }}=%></td>', routeObj);

  1. usar variables para imprimir {y}

routeObj.openbrace = '{'; routeObj.closebrace = '}'; var output = Mustache.render('<td>{{openbrace}}{{start.lat}}, {{start.lon}}{{closebrace}}</td>', routeObj);

Todos 3 comentarios

Dos formas en las que puedo pensar:

  1. establezca temporalmente el delimitador en algo además de las llaves, luego vuelva a cambiarlo después de imprimir las llaves

var output = Mustache.render('<td>{{=<% %>=}}{<% start.lat %>, <% start.lon %>}<%={{ }}=%></td>', routeObj);

  1. usar variables para imprimir {y}

routeObj.openbrace = '{'; routeObj.closebrace = '}'; var output = Mustache.render('<td>{{openbrace}}{{start.lat}}, {{start.lon}}{{closebrace}}</td>', routeObj);

Lo que dijo @alanhamlett , también, entidades html: &#123; es {

todo esto funciona. ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

rlightner picture rlightner  ·  7Comentarios

kuldeepdhaka picture kuldeepdhaka  ·  9Comentarios

ForbesLindesay picture ForbesLindesay  ·  14Comentarios

chlab picture chlab  ·  11Comentarios

amper5and picture amper5and  ·  5Comentarios