我使用模板和 javascript 为 json 数据生成 html,这是模板:
<div id="template">
<div class="iwContainer">
<div class="iwHeaderContainer">
<div class="iw-title-container">
<span class="titleText">${name}</span> <a target="_blank" href="detail?fid=${id}" class="titleLink">Detail</a>
</div>
</div>
<div class="iwRichContainer">
<div class="iw-g-font">Address:${address}</div>
</div>
@{setsearchTemplate}
</div>
</div>
JS:
buildInfoContent : function(item) {
var tmp = $("#template").html();
if (tmp) {
tmp = tmp.replace(/\$\{(\w*)\}/g, function(m, key) {
return item.hasOwnProperty(key) ? item[key] : "";
});
return tmp;
}
}
我称之为:
buildInfoContent({name:'name',id:2,address:'address'});
并且所有的 palcehodler 都被替换了,但是${id}
.
通过萤火虫我发现模板是这样的:
.........<span class="titleText">${name}</span> <a target="_blank" href="detail?fid=$%7bid%7d" class="titleLink">Detail</a>.......
所以id
没有被替换,如何修复它?