我在我的产品中使用mustache.js,它就像一个魅力。但是有必要将胡子应用到我的索引页面。 e.g。
<html>
<head>
<title>{{title}}</title>
....
据我所知,渲染的唯一方法是Mustache.render(tpl,view)和tpl应该是一个字符串。 $('html').html(Mustache.render($('html').html(), view))
看起来很丑陋。
有一个简单的方法吗?或者我应该发明bycicle)?
答案 0 :(得分:0)
@sroes建议我使用jQuery函数http://benalman.com/projects/jquery-replacetext-plugin/ 作者承诺:“只修改文本内容,保持所有标签和属性不受影响”。
简单:
$('html *').replaceText(/{{([^}]+)}}/, function(fullMatch, key) {
return key;
}, true);
参见http://jsfiddle.net/4nvNy/ 谢谢@sroes很多!