変数を{}で囲みたい口ひげテンプレートがあります
var output = Mustache.render('<td>{{{start.lat}}, {{start.lon}}}</td>', routeObj);
これで<td>
を次の文字列で出力したいと思います: {1.8978, 30.4545}
{{{は口ひげに特別な意味があるため、機能しません。 口ひげの最初の{を逃れる方法はありますか?
私が考えることができる2つの方法:
var output = Mustache.render('<td>{{=<% %>=}}{<% start.lat %>, <% start.lon %>}<%={{ }}=%></td>', routeObj);
routeObj.openbrace = '{';
routeObj.closebrace = '}';
var output = Mustache.render('<td>{{openbrace}}{{start.lat}}, {{start.lon}}{{closebrace}}</td>', routeObj);
@alanhamlettが言ったこと、また、htmlエンティティ: {
は{
これはすべて機能します。 ありがとう!
最も参考になるコメント
私が考えることができる2つの方法:
var output = Mustache.render('<td>{{=<% %>=}}{<% start.lat %>, <% start.lon %>}<%={{ }}=%></td>', routeObj);
routeObj.openbrace = '{'; routeObj.closebrace = '}'; var output = Mustache.render('<td>{{openbrace}}{{start.lat}}, {{start.lon}}{{closebrace}}</td>', routeObj);