私はjqueryテンプレートを持っています:
<div id="test_template">
<img src="${url}" width="31" height="32" alt="" />
${url}
</div>
私はこれでそれをコンパイルします:
test_template = $('#test_template').template();
私はこれでそれをレンダリングします:
$.tmpl(test_template, {url:'http://sstatic.net/stackoverflow/img/sprites.png'}).appendTo('#render_test');
最終結果は次のとおりです。
<div id="render_test">
<img height="32" width="31" alt="" src="$%7Burl%7D"> http://sstatic.net/stackoverflow/img/sprites.png</div>
明らかに、URL が src="" タグにあると思っていましたが、そうではありません (ただし、タグの後に正しく出力されています)。template() によって作成された匿名関数を見ると、src="${url}" が JavaScript に変換されていないことがわかります。HTMLとしてエンコードして吐き出すだけです
私は何を間違っていますか?