![](/img/trans.png)
[英]Unable to render data from my nodejs(after using select * query on mysql) to ejs page
[英]Unable to render error page in ejs using nodeJS
我希望在路徑==='/'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上,您需要將路徑作為上下文傳遞給視圖:
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});
});
現在,您不應該收到“未定義路徑”錯誤。
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.