我希望当路径 === '/' else '' 时激活该类。我使用三元运算符来激活该类。当路径相等时,该类处于事件状态,但当路径不相等时,它无法呈现我给出的错误页面
<header class="main-header">
<nav class="main-header__nav">
<ul class="main-header__item-list">
<li class="main-header__item"><a class="<%= path === '/' ? 'active' : '' %>" href="/">Shop</a></li>
<li class="main-header__item"><a class="<%= path === '/admin/add-product' ? 'active' : '' %>" href="/admin/add-product">Add Product</a></li>
</ul>
</nav>
如果它等于路径,则代码运行正常,但如果它不等于我想要渲染错误页面时
最佳答案
首先,在 include 语句中省略 .ejs
:
<%- include('includes/navigation') %>
<%- include('includes/end') %>
接下来,在您的 app.js 上,您需要将路径作为上下文传递给 View :
app.get('/', function(req, res) {
const path = '/';
res.render('somePage', {path:path});
});
app.get('/admin/add-product', function(req, res) {
const path = '/admin/add-product';
res.render('somePage', {path:path});
});
现在,您不应该收到“路径未定义”错误。
希望有帮助!
关于node.js - 无法使用nodeJS在ejs中渲染错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194671/