关于pug(jade)模板引擎的疑问

发布于 2022-09-05 08:31:12 字数 337 浏览 24 评论 0

我需要给pug文件自定义一个filter用来格式化时间显示在前端,

如果使用express中的res.render,则只能传递后台数据给模板中的变量,不知如何使用到自定义过滤器(该过滤器后面会多次使用,所以应该只定义一次)

如果使用pug.renderFile,虽然可以传递并使用自定义过滤器,但又不知道如何向模板中的变量传递后台数据了,而且不知道如何复用该过滤器以实现公用

网上找了很久,但...实在找不出来
若问题描述还不太清楚,麻烦指出,我会及时向各位解释

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧瑾黎汐 2022-09-12 08:31:12

问题已解决,还是由于没有仔细阅读api,很抱歉
突然搜到这个问题才发现的

悲凉≈ 2022-09-12 08:31:12
app.locals.filters = {
  'my-own-filter': function(text, options) {
    if (options.addStart) text = 'Start\n' + text;
    if (options.addEnd) text = text + '\nEnd';
    return text;
  }
};

使用 filter:

p
  :my-own-filter(addStart addEnd)
    Filter
    Body

渲染结果:

<p>
  Start
  Filter
  Body
  End
</p>

参见:https://pugjs.org/api/express...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文