通过当地人传递玉部分

时间:2013-09-24 09:08:38

标签: node.js express pug

我希望通过来自控制器的局部变量传递Jade包含。我的数据在这个例子中被简化了,当然我正在寻找更复杂的东西。

控制器:

res.render("index", {title: "Lovely"})

index.jade:

section
  include list, {listTitle: title}

list.jade:

h3 #{listTitle}

listTitle未传递给include

在Rails中,我们通过将局部分配给局部来实现这一点,如何在Jade中实现?

2 个答案:

答案 0 :(得分:1)

在Jade中,部分被称为mixins。例如:

控制器:

res.render("index", {title: "Lovely"})

index.jade:

include mixins

section
  +list(title)

mixins.jade:

mixin list(listTitle)
  h3 #{listTitle}

mixin在mixins.jade中定义。然后使用+号将其添加到index.jade。

答案 1 :(得分:0)

控制器:

var listTitle = [{ title: 'foo' }, { title: 'baz' }];  
var title = "Lovely";
res.render("index", {title: title, listTitle: listTitle})

index.jade:

section
    for lists in listTitle
        include list

list.jade:

h3 #{lists.title}