如何在nunjucks中创建视图助手?

时间:2020-02-27 18:22:38

标签: express view-helpers nunjucks

我有一个快递项目,其模板引擎为nunjucks。我有一个继承权限系统,在我的用户模型上,有一些方法可以帮助我查看当前用户的权限级别。这些方法目前是:

  • User.isAdmin(),如果User.permissionLevel == 0
  • User.isExpert(),如果User.permissionLevel <= 1

问题是,使用当前的设置,我无法在视图上调用这些方法。我不要有与Rails Helpers类似的东西,后者是可以在项目的任何地方访问的公共方法。我如何在带有nunjucks的快递上有类似的行为?

1 个答案:

答案 0 :(得分:0)

您可以在调用res.locals.isAdmin之前定义res.render(例如,在某些中间件内部),然后isAdmin可以作为全局变量访问。

另一种方法是添加自定义过滤器或函数以返回用户角色。