【发布时间】:2020-01-29 03:12:31
【问题描述】:
我正在编写一些代码来检查用户是否已登录。如果用户已登录,“我的用户”部分应该与该用户未登录时不同。
所以当登录用户进入“我的用户”页面时,if 语句会检查用户是否已登录,如果用户已登录,则应包含与已登录用户对应的部分-处于状态。如果用户尚未登录,则 if 语句应包含不同的部分。
如何使用 JS 在 div 中包含部分?
我尝试使用parentElement.innerHTML = "<%= include userNotLoggedIn.ejs %> 没有运气,我还尝试使用检查工具在浏览器中运行时手动编辑html文件,但它不获取模板。
在渲染主 html 文件后,我似乎无法包含部分内容。是这样吗?
这是我的代码:
if(document.getElementById("loginState").innerHTML == " Logg inn") {
//Append the correct html template if the user is not logged in
var includeStr = "<%= include notLoggedIn.ejs %>";
cont.innerHTML = includeStr;
} else {
//Append the desired html template if the user is logged in
var includeStr = "<%= include userLoggedInMenu.ejs %>";
cont.innerHTML = includeStr;
}
cont 是应该添加模板的容器
我希望将部分添加到容器元素中,并且我的 notLoggedIn.ejs 文件将显示在 html 页面中。然而,这不是结果。
请查看下面的图片:(我无法将图片直接发布到帖子中)
【问题讨论】:
标签: javascript html node.js express ejs