如何在Jade中设置变量布局?

时间:2015-04-19 16:26:19

标签: layout express pug

我想在Jade中设置一个可自定义的布局路径。

我从我的应用中获取路径并将其放入Express res.locals._layout喜欢它(app.js位于/lib下):

  

app.set(' views',__ dirname +' /../ views');

     

app.set('查看引擎',' jade');

     

res.locals._layout = layout_path;

然后我尝试将其传递给extends,在我的视图中如下:

  

扩展_layout

我还测试了extends #{_layout},结果也不好......

这是我为最后一个错误得到的错误:

  

ENOENT,没有这样的文件或目录' / root_path / views /#{_ layout} .jade'

doc在这一点上并不详细。

1 个答案:

答案 0 :(得分:0)

我不认为你要做的是由玉支持。在编译模板之前解析extends,然后才能应用任何res.locals状态。但是这个帖子中提到了一些解决方法。

https://github.com/jadejs/jade/issues/520