带有预加载模板的Mustache.js

时间:2014-01-07 09:33:42

标签: javascript mustache

我在我的产品中使用mustache.js,它就像一个魅力。但是有必要将胡子应用到我的索引页面。 e.g。

<html>
   <head>
      <title>{{title}}</title>
      ....

据我所知,渲染的唯一方法是Mustache.render(tpl,view)和tpl应该是一个字符串。 $('html').html(Mustache.render($('html').html(), view))看起来很丑陋。

有一个简单的方法吗?或者我应该发明bycicle)?

1 个答案:

答案 0 :(得分:0)

@sroes建议我使用jQuery函数http://benalman.com/projects/jquery-replacetext-plugin/ 作者承诺:“只修改文本内容,保持所有标签和属性不受影响”。

如何使用我的情况?

简单:

$('html *').replaceText(/{{([^}]+)}}/, function(fullMatch, key) {
    return key;
}, true);

参见http://jsfiddle.net/4nvNy/ 谢谢@sroes很多!