11

次のような JSON があります。

 { "something": "http://something.com" }

HTML は次のようになります。

 <a href="{{something}}">{{something}}</a>

Mustache を適用すると、

 <a href="%7B%7Bsomething%7D%7D">http://something.com</a>

しかし、私が取得しようとしているのは

 <a href="http://something.com">http://something.com</a>

{{{ something}}}、、一重引用符、二重引用符は既に試しました{{& something}}...ドキュメントも読みました。

手伝って頂けますか?

4

2 に答える 2

14

&テンプレートスクリプトでテンプレートを囲むことと組み合わせてエスケープするために使用する必要があると思います:

<script type="text/template" id="tmpl">
    <a href="{{& something }}">{{ something }}</a>
</script>

ここでこの例を見つけました。

于 2012-06-27T01:20:39.780 に答える
5

テンプレート ソースがストレート テキストであることを確認してください。解析された HTML ソースをテンプレートとして取得しようとしないでください。ブラウザーは、リンクの href でこれらの文字を urlencode/escape し、それらの文字をコードに表示%7Bs%7Dsます。口ひげはそれを認識しません。

ただし、mustache に渡すソースのエスケープを解除するとうまくいくと思います。

Mustache.render(unescape(source),view)
于 2012-06-27T01:21:48.923 に答える