簡體   English   中英

無法使用nodeJS在ejs中呈現錯誤頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM