jade扩展布局和if语句

时间:2013-11-01 00:07:23

标签: node.js express pug

嗨抱歉我的英语。

我有一个非常简单的“layout.jade”

!!! 5
html
    head
        title= title
        link(rel='stylesheet', href='/stylesheets/style.css')
    body
        block content

和一个非常简单的“index.jade”

extends layout

block content
     - if (session) {
          p Welcome
     - } else {
          p Login
      -}

使用此代码我有一个空白页面。

现在,如果我从“index.jade”中删除extends layout并将代码直接放在“index.jade”中,一切正常,也就是说我的条件语句给我<p>Welcome</p>或者<p>Login</p>不再有空白页。

我是nodejs的新手,我的问题可能对很多人来说很明显;)

谢谢!

1 个答案:

答案 0 :(得分:2)

看起来你有一个领先的空白不匹配,这在像玉这样的重要空白语言中是禁忌的。此外,jade直接支持ifelse

extends layout

block content
  if session
    p Welcome
  else
    p Login