我想在有人登录时打开一个新页面,然后我想在该页面中呈现包含一些信息或文本的特定模板,但是我认为我正在打开的页面与文本之间没有任何联系。 / p>
socket.on('login-sccesful',(data) => {
window.open(data.redirect,"_self");
var template = jQuery('#message-template').html();
var html = Mustache.render(template,{
text:"some message"
});
jQuery('#messages').append(html);
});
这是我的客户端代码,但是我刚开始学习,所以我不知道我该怎么做。 data.redirect包含新页面的URL,该URL包含一个我想呈现的模板“消息模板”,但我只能打开页面,什么也没有发生。如果我尝试在渲染后打开页面,那么它只会引发错误(我可以在开发人员工具中看到):
哪个是Uncaught TypeError: Invalid template! Template should be a "string" but "undefined" was given as the first argument for mustache#render(template, view, partials)