【发布时间】:2017-09-11 22:28:03
【问题描述】:
我有一个简单的 Node.js Web 应用程序,具有通过护照登录/注册功能。在导航栏中,我有两个按钮:登录和注册。我想做的是当用户在注册页面时,只在导航栏中显示登录按钮,当用户在登录页面时,只在导航栏中显示注册按钮。如何在我的头 ejs 文件中实现这一点?
我试过这个:
<% if (document.URL.contains("login")) { %>
<li><a href="/login">Sign In</a></li>
<% } else { %>
<li><a href="/register">Sign Up</a></li>
<% } %>
问题在于文档变量未在我的 ejs 本地变量中定义...而且我认为我不能将其定义为本地变量?至少当我尝试时,我得到了一个错误,即文档未定义......这是有道理的,因为这是在 app.js 文件中完成的。
我怎样才能实现这个功能?
谢谢!
【问题讨论】:
-
您使用的是纯 Node 还是 Express 或 Sails 之类的东西?
-
@Badacadabra 我正在使用 Express。
标签: javascript html node.js ejs