Javascript 带有预加载模板的Mustache.js
我在我的产品中使用mustache.js,它就像一个符咒。但有必要在我的索引页面上应用小胡子。e、 gJavascript 带有预加载模板的Mustache.js,javascript,mustache,Javascript,Mustache,我在我的产品中使用mustache.js,它就像一个符咒。但有必要在我的索引页面上应用小胡子。e、 g <html> <head> <title>{{title}}</title> .... {{title}} .... 据我所知,渲染的唯一方法是Mustache.render(tpl,view)和tpl应该是字符串$('html').html(Mustache.render($('html').html(),v
<html>
<head>
<title>{{title}}</title>
....
{{title}}
....
据我所知,渲染的唯一方法是Mustache.render(tpl,view)和tpl应该是字符串<代码>$('html').html(Mustache.render($('html').html(),view))看起来很难看
有没有简单的出路?或者我应该发明bycicle)?@sroes建议我使用jQuery函数 作者承诺:“只修改文本内容,保留所有标记和属性不变” 如何在我的情况下使用? 很简单:
$('html *').replaceText(/{{([^}]+)}}/, function(fullMatch, key) {
return key;
}, true);
看
非常感谢@sroes 它是web应用程序还是网页?一般来说,您不应该将模板作为真实的html放置并从那里加载,因为浏览器可能会修改它,使您的模板无效。因此,要么将其作为加载的预编译脚本提供,要么将其包装成类似于
{{your.template}}
的内容。是否将索引页作为静态文件提供?如果您有任何类型的服务器端语言(例如Python、Ruby、PHP等等),那么无论您使用什么,都可能有一个Mustach实现,最好将生成索引页的代码放在服务器端。使用胡子模板作为实际提供的HTML似乎是一种不好的做法,即使您可以让它工作,它的性能也会很差(例如,如果用户没有启用Javascript)。@t.niese这是一个web应用程序。我使用m.js在中加载内容。但是该怎么办?@svk不,我没有后端。标题
中哪些元素会改变,只是标题?