Mustache.js: comment imprimer le littéral { devant la variable moustache ?

Créé le 16 févr. 2014  ·  3Commentaires  ·  Source: janl/mustache.js

J'ai un modèle de moustache où je voudrais entourer les variables avec {}

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

J'aimerais que ceci génère un <td> avec la chaîne : {1.8978, 30.4545}

{{{ a une signification particulière dans la moustache, donc cela ne fonctionne pas. Existe-t-il un moyen d'échapper au premier { en moustache ?

Commentaire le plus utile

Deux façons auxquelles je peux penser:

  1. définissez temporairement le délimiteur sur quelque chose en plus des accolades, puis rétablissez-le après l'impression des accolades

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

  1. utiliser des variables pour imprimer { et }

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

Tous les 3 commentaires

Deux façons auxquelles je peux penser:

  1. définissez temporairement le délimiteur sur quelque chose en plus des accolades, puis rétablissez-le après l'impression des accolades

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

  1. utiliser des variables pour imprimer { et }

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

Ce que @alanhamlett a dit, aussi, les entités html : &#123; est {

tout cela fonctionne. Merci!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

barbalex picture barbalex  ·  5Commentaires

SmasherHell picture SmasherHell  ·  18Commentaires

zekth picture zekth  ·  18Commentaires

kuldeepdhaka picture kuldeepdhaka  ·  9Commentaires

amper5and picture amper5and  ·  5Commentaires