【问题标题】:Pug pass variable to 'include:marked'Pug 将变量传递给 'include:marked'
【发布时间】:2017-05-22 01:15:09
【问题描述】:

我正在尝试将变量从 express 传递到我的 Jade 视图,如下所示:

来自我的 server.js:

app.route('/').get((req, res) => {
  res.render('index', { md: 'index' });
});

致我的 .pug:

html
  body
    block content
      include:marked ../md/#{md}.md

我只是不断收到有关“无文件 #{md}”的错误

【问题讨论】:

    标签: pug


    【解决方案1】:

    这是known issue。据我从该问题报告中可以看出,Pug 系统目前根本不支持此功能。然而,它“在 3.0.0 的路线图上”。

    编辑: 另请参阅this SO question。它还涉及到包含变量的相同问题。

    【讨论】:

    • 您可以查看我链接的问题的第一个答案 (stackoverflow.com/a/12133319) 中提供的解决方法。它建议预渲染您想要包含的内容,然后将渲染的 html 作为上下文变量传递给模板(不是最干净的方式,但应该可以)。
    • 是的,这种解决方法奏效了,不过有点糟糕,希望哈巴狗 3 快点到来。
    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2020-04-16
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多