Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有预加载模板的Mustache.js_Javascript_Mustache - Fatal编程技术网

Javascript 带有预加载模板的Mustache.js

Javascript 带有预加载模板的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

我在我的产品中使用mustache.js,它就像一个符咒。但有必要在我的索引页面上应用小胡子。e、 g

<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不,我没有后端。
标题
中哪些元素会改变,只是标题?