Как скрыть и отобразить содержимое в шаблоне пыли?

Я новичок в nodejs. Я делаю сайт электронной коммерции, используя фреймворк kraken и шаблон пыли. Я хочу отобразить текст "Вход и выход" в зависимости от состояния сеанса. Мой выход из системы и логин работают нормально. Я хочу скрыть текст входа в систему, когда пользователь вошел в систему, и текст выхода из системы, когда пользователь вышел из системы. Как я могу этого добиться? Мое промежуточное программное обеспечение для проверки, если пользователь вошел в систему, выглядит следующим образом:

app.get('*', function(req, res, next) {
    res.locals.user = req.user || null;
    next();
  });

Как я могу добиться этого с помощью пылесосов?

1 ответ

В какой-то момент вы будете звонить res.render() с шаблоном и контекстным объектом для визуализации.

Во-первых, вам нужно передать ваш пользовательский объект как часть контекста:

return res.render(myTemplate, {
  ...
  user: res.locals.user,
  ...
});

Затем в шаблоне вы можете увидеть, существует ли пользователь:

{?user}
  Logout link
{:else}
  Login link
{/user}
Другие вопросы по тегам