Невозможно отобразить страницу ошибки в ejs, используя nodeJS - PullRequest
1 голос
/ 16 марта 2019

Я хочу, чтобы класс был активирован, когда путь === '/' 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>

код работает нормально, если онравно пути, но если он не равен, то когда я хочу визуализировать страницу ошибки

, проверьте это изображение для сообщения об ошибке

1 Ответ

0 голосов
/ 16 марта 2019

Во-первых, опустите .ejs в ваших инструкциях включения:

<%- include('includes/navigation') %>

<%- include('includes/end') %>

Далее, в вашем app.js вам нужно будет передать путь как context в представление:

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});    
});

Теперь вы не должны получить ошибку «путь не определен».

Надеюсь, это поможет!

...