我有一个app.js文件,我有:
res.render("index", {
Login:true
})
和文件header.ejs其中
<%if (Login) {%>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="nav-link h3" href="#">Logout</a>
</li>
</ul>
<%} else {%>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="nav-link h3" href="#" >Login</a>
</li>
<li class="nav-item">
<a class="nav-link h3" href="#" id="Register">Register</a>
</li>
</ul>
<%}%>
如果点击其中一个链接,如何更改“登录”的值?
示例:点击退出,登录更改为false,导航更改
答案 0 :(得分:0)
EJS只渲染该文件一次。您必须再次重定向到同一页面(其中Login
将被切换),以便EJS可以重新呈现它,或者您必须在客户端侧面动态行为(使用javascript)