1

テンプレートを取得して処理し、必要な場所に挿入するために $().append を使用する単純な口ひげ関数があります。

問題は、実際にはテキストだけでなく html タグをレンダリングすることです。

それ以外の :

paragraph1...
paragraph2...

それはします(実際にはhtmlタグを示しています):

<p>paragraph1</p>
<p>paragraph2</p>

私の口ひげ機能:

$.get(baseUrl+"js_temp/template.html", function(templates) {
     tab.append(Mustache.render(templates, templateData));
});

template.html:

<div>
{{content}}
</div>

かなり標準的なもの...そして約2日前までは問題なく機能していました...そして、これを引き起こすために何ができたのかわかりません。

なぜこれが起こっているのか、正しい方向に私を向けることができますか?

ありがとうございました!

4

1 に答える 1

3

おそらく 3 を使用してみてください{{{content}}}

すべての変数は、デフォルトで HTML エスケープされています。エスケープされていない HTML をレンダリングする場合は、トリプル口ひげを使用します{{{name}}}。& を使用して、変数のエスケープを解除することもできます。

これは、口ひげの git リポジトリで取得しました。

于 2013-04-19T22:13:53.423 に答える