如何使用 nunjucks 在 express 中创建视图助手?
How to create view helpers in express with nunjucks?
我有一个使用 nunjucks 作为模板引擎的快速项目。我有一个继承权限系统,在我的用户模型上有一些方法可以帮助我查看当前用户的权限级别。目前这些方法是:
- User.isAdmin() 如果 User.permissionLevel == 0
- User.isExpert() 如果 User.permissionLevel <= 1
问题是,在当前的设置下,我无法在我的视图中调用这些方法。我不希望有类似于 Rails Helpers 的东西,它们是 public 方法,我可以在项目的任何地方访问它们。我怎样才能使用 nunjucks 在 express 上有类似的行为?
您可以在调用 res.render
之前定义 res.locals.isAdmin
(例如在某些中间件中)并且 isAdmin
将作为全局变量访问。
另一种方法是向 return 用户角色添加自定义过滤器或函数。
我有一个使用 nunjucks 作为模板引擎的快速项目。我有一个继承权限系统,在我的用户模型上有一些方法可以帮助我查看当前用户的权限级别。目前这些方法是:
- User.isAdmin() 如果 User.permissionLevel == 0
- User.isExpert() 如果 User.permissionLevel <= 1
问题是,在当前的设置下,我无法在我的视图中调用这些方法。我不希望有类似于 Rails Helpers 的东西,它们是 public 方法,我可以在项目的任何地方访问它们。我怎样才能使用 nunjucks 在 express 上有类似的行为?
您可以在调用 res.render
之前定义 res.locals.isAdmin
(例如在某些中间件中)并且 isAdmin
将作为全局变量访问。
另一种方法是向 return 用户角色添加自定义过滤器或函数。