【发布时间】:2011-11-15 13:59:55
【问题描述】:
我正在尝试使用 mustache 将标识符 (id) 附加到下面的 href
模板:
<div id='tmpl'>
<a href='#product_detail?'{{id}}>link</a>
</div>
var template = $('#tmpl').html();
数据:
var model = { id: 22 };
使用模型数据渲染模板:
var html = Mustache.to_html(template, model);
结果:
<a href="#product_detail?%7B%7Bid%7D%7D">link</a>
如果模板改为:
<div id='tmpl'>
<a href='#product_detail?'{{id}}>link</a>
</div>
生成的模板是:
<a href="#product_detail?" 0="">link</a>
“问题”似乎是 jQuery 正在将模板中的单引号更改为混淆 mustache 的双引号。将小胡子标签放在引号之外也不会给出正确的结果。怎么解决?
谢谢
【问题讨论】: