无法改变玉变量

时间:2015-08-27 13:46:16

标签: javascript variables pug interpolation template-engine

我要保持这么简短。我有这段代码:

- var title = 'title'

block content
  h1= title
  p Welcome to #{title}

为什么这不起作用?我没有使用变量就尝试了它并且它完美地工作,因此问题在于变量。

1 个答案:

答案 0 :(得分:0)

问题在于,由于index.jade扩展了布局,当我在index.jade中定义变量然后在块内容中引用它时,对它的引用出现在定义之前。

修复很简单:要么也在块内容中定义变量:

block content
- var title = 'title'
  h1= title
  p Welcome to #{title}

或者,如果您希望它也能够使用layout.jade,只需在layout.jade的顶部定义它。