使用 mustache.js,
我希望依靠浏览器标准页面加载器来加载我的 mustaches.js 模板。
换句话说,我想删除 JQuery 请求 ($.get) 以将模板放入内存,但将模板留在单独的 html 文件中。现在这项工作:
文件contact.html:
<script id="tpl-test" type="text/html">
<h1> {{firstname}} </h1>
</script>
文件 my.js
$.get("tpl/contact.html", function(templates){
var template = $(templates).filter('#tpl-test').html();
var jdata={firstname: 'fname'};
$('body').append(Mustache.render(template, jdata));
});
我希望有类似的东西:
文件contact.html(保持原样)
而不是 jquery $.get 请求,我更喜欢:
在 index.html 中:
<script id="tpl-test" src="tmpl/contact.html" type="text/html"></script>
更新:在 Chrome 中,模板是这样加载的:
文件 my.js(我的愿望,但这不起作用)
function ondemand(){
var template = $(templates).filter('#tpl-test').html();
var jdata={firstname: 'fname'};
$('body').append(Mustache.render(template, jdata));
});
提前致谢。