我想用Mustache.js
在客户端呈现页面,但它说没有定义胡子。我找到了一个答案here,但很难理解,因为我刚刚开始学习网站/渲染等。为了学习,我需要解决这个问题,但我不知道我怎么做。
谁能告诉我,我需要做什么来修复它,而不深入到很多细节,因为我是一个初学者在scripting languages
。
下面是我的代码:我试图打开一个新页面,然后简单地呈现它。
socket.on('sign-up-succes',(data) => {
window.open(data.redirect,"_self");
var template = jQuery('#message-template').html();
var html = Mustache.render(template,{
text : "Hello"
});
jQuery('#messages').append(html);
});
发布于 2018-10-30 05:00:46
从您发布的代码中,我看到您正在使用window
对象,因此我相信您正在尝试在客户端脚本中使用Mustache
。
如果是,请在CDN下面使用:
https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.0/mustache.js
或
https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.0/mustache.min.js
我建议您从服务器端呈现模板(在您的例子中是Node.js)。
发布于 2018-11-01 18:34:27
jsFiddle演示- http://jsfiddle.net/cvqLkb4t/
HTML
<script src="https://raw.githubusercontent.com/janl/mustache.js/master/mustache.min.js" type="application/javascript"></script>
<script>
socket.on('sign-up-succes',(data) => {
window.open(data.redirect,"_self");
var template = jQuery('#message-template').html();
var html = Mustache.render(template,{
text : "Hello"
});
jQuery('#messages').append(html);
});
</script>
https://stackoverflow.com/questions/52991036
复制相似问题