Mustache.js: как напечатать буквальный {перед переменной усов?

Созданный на 16 февр. 2014  ·  3Комментарии  ·  Источник: janl/mustache.js

У меня есть шаблон усов, в котором я хотел бы заключить переменные в {}

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

Я бы хотел, чтобы это выводило <td> со строкой: {1.8978, 30.4545}

{{{имеет особое значение в усах, поэтому это не работает. Есть ли способ избежать первого {в усах?

Самый полезный комментарий

Я могу думать о двух способах:

  1. временно установите разделитель на что-то, кроме фигурных скобок, затем переключите его обратно после печати фигурных скобок

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

  1. используйте переменные для печати {и}

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

Все 3 Комментарий

Я могу думать о двух способах:

  1. временно установите разделитель на что-то, кроме фигурных скобок, затем переключите его обратно после печати фигурных скобок

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

  1. используйте переменные для печати {и}

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

Что сказал @alanhamlett , также, html-объекты: &#123; is {

это все работает. Благодарность!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Immortalin picture Immortalin  ·  12Комментарии

chlab picture chlab  ·  11Комментарии

mbrodala picture mbrodala  ·  16Комментарии

zekth picture zekth  ·  18Комментарии

amper5and picture amper5and  ·  5Комментарии