我有一个 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 并将其吐回
我究竟做错了什么?