2015-08-27 100 views
0

我会保持这个简短。我有这样的代码:不能改变玉变量

- var title = 'title' 

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

为什么这不起作用?我已经尝试过没有变量,它完美的工作,所以问题是关于变量。

+0

你有错误? – jrenk

+0

为我工作! – Mritunjay

+0

没有错误,只是标签中没有文字......只要我用'标题'替换标题即可获得文本。这真的很奇怪 – Mattias

回答

0

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

修复的方法是简单的:

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

或者,如果你希望它能够在layout.jade过,只是在layout.jade的顶部定义它:无论是在块内容过于定义变量。