我希望通过来自控制器的局部变量传递Jade包含。我的数据在这个例子中被简化了,当然我正在寻找更复杂的东西。
即
控制器:
res.render("index", {title: "Lovely"})
index.jade:
section
include list, {listTitle: title}
list.jade:
h3 #{listTitle}
但listTitle
未传递给include
,
在Rails中,我们通过将局部分配给局部来实现这一点,如何在Jade中实现?
答案 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}