Как создать помощников вида в express с nunjucks? - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть express проект с nunjucks в качестве моего движка шаблонов. У меня есть система разрешений наследования, и в моей модели User есть методы, помогающие мне увидеть уровень разрешений текущего пользователя. В настоящее время используются следующие методы:

  • User.isAdmin (), если User.permissionLevel == 0
  • User.isExpert (), если User.permissionLevel <= 1 </li>

Проблема в том, что при этой текущей настройке я не могу вызывать эти методы в своих представлениях. Мне бы не хотелось иметь что-то похожее на Rails Helpers, которые являются методами c, к которым я могу получить доступ в любом месте моего проекта. Как я могу иметь подобное поведение на express с nunjucks?

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете определить res.locals.isAdmin перед вызовом res.render (например, внутри некоторого промежуточного программного обеспечения), и isAdmin будет доступен как глобальная переменная.

Другой способ - добавить пользовательский фильтр или функцию для возврата роль пользователя.

...