0

我希望通过 Jade 包含来自控制器的局部变量。对于这个例子,我的数据被简化了,当然我希望实现更复杂的东西。

IE

控制器:

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

index.jade:

section
  include list, {listTitle: title}

list.jade:

h3 #{listTitle}

listTitle不会传递给include,

在 Rails 中,我们通过将 locals 分配给 partials 来做到这一点,这在 Jade 中如何实现?

4

2 回答 2

1

在 Jade 中,partials 被称为 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。

于 2015-12-23T03:42:38.313 回答
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}
于 2013-09-24T10:10:23.530 回答