通过扩展帕格/翡翠模板将variables传递给基础布局

我想通过在扩展基本布局的模板中声明一个variables来在body标签上设置一个类。

当我尝试时, body_classvariables在布局中是undefined的。

看起来布局是在扩展模板之前执行的,或者是在不同的范围内执行的。

有另一种方法吗? mixin会在这里工作吗?

_layout.jade:

 doctype html html(lang="en-au") head meta(charset="utf-8") block css body(class=(body_class || "it-did-not-work")) block header block content block footer 

home.jade:

 var body_class = 'i-am-the-home-page' extends _layout block header h1 home 

啊哈! 弄清楚了。

在基础布局的顶部创build一个块,并在其中添加variables。

_layout.jade:

 block variables doctype html html(lang="en-au") head meta(charset="utf-8") block css body(class=(body_class || "it-did-not-work")) block header block content block footer 

home.jade:

 extends _layout block variables - var body_class = 'i-am-the-home-page' block header h1 home