Mustache.js: 口ひげ変数の前にリテラル{を出力する方法は?

作成日 2014年02月16日  ·  3コメント  ·  ソース: janl/mustache.js

変数を{}で囲みたい口ひげテンプレートがあります

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

これで<td>を次の文字列で出力したいと思います: {1.8978, 30.4545}

{{{は口ひげに特別な意味があるため、機能しません。 口ひげの最初の{を逃れる方法はありますか?

最も参考になるコメント

私が考えることができる2つの方法:

  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件

私が考えることができる2つの方法:

  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;{

これはすべて機能します。 ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Immortalin picture Immortalin  ·  12コメント

mbrodala picture mbrodala  ·  16コメント

SmasherHell picture SmasherHell  ·  18コメント

funston picture funston  ·  7コメント

rlightner picture rlightner  ·  7コメント