3

Mustache を使い始めたばかりで、このレンダリングの問題があります。レンダリング関数を介してデータを送信します。

return Mustache.render(html, data);

また

return Mustache.to_html(html, data);

しかし、次のようなdivに追加すると:

$('#jqt').append(html);

実際のテキストで、次のような結果が返されます。

<div id="product_search_view">&lt;form class="search-form" &gt;&lt;ul class="rounded"&gt;&lt;li&gt;&lt;input type="text" id="label" name="search" placeholder="Enter what you are looking for"&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="#" class="whiteButton submit" id="search-button" &gt;Search&lt;/a&gt;&lt;/form&gt;&lt;ul id="search-results" class="edgetoedge"&gt;&lt;/ul&gt;</div>

それらのキャラクターに入れないように口ひげを取得するにはどうすればよいですか?

4

2 に答える 2

11

解析済みの HTML を Mustache に渡したようです。

これは、エスケープされた文字と「トリプル口ひげ」の使用に対処するドキュメントのセクションです

また、ここに別のドキュメントがあります。タグの種類のセクションと、&エスケープを防ぐための の使用を読んでください。

于 2012-05-18T14:42:16.657 に答える
0

前回もこの奇妙な問題が発生し、どこかからこのハッキーなソリューションにたどり着きました

var temp = Mustache.to_html(template, data_sources );

var correct_temp = $('<textarea />').html(temp).val();

$('#my_el').html(correct_temp);

それが良い習慣かどうかはわかりません。

于 2012-12-03T15:26:15.030 に答える