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

How to create view helpers in express with nunjucks?

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

问题是,在当前的设置下,我无法在我的视图中调用这些方法。我不希望有类似于 Rails Helpers 的东西,它们是 public 方法,我可以在项目的任何地方访问它们。我怎样才能使用 nunjucks 在 express 上有类似的行为?

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

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