9

我想在循环内传递一个对象,如下所示;

数据结构:

things = [
      {
          title: 'foo'
        , description: 'bar'
      }
    , {
          title: 'baz'
        , description: 'bam'
      }
];

index.jade:

- for thing in things
    include things-template

在上述格式中,我希望能够将某种参数指定为该包含的“本地”。

东西模板.jade:

li
  h3 #{title}
  p #{description}

这是可能的,还是我需要将它分配给另一个变量并在我的“事物模板”中引用它?

4

2 回答 2

3

作为最新的翡翠版本(0.27.4)
您可以将对象引用作为模板的同名传递

for thing in things
  include thing

将自动将 ./thing.jade 与 thing 作为对象包含
在 thing.jade 中:

li
  h3 #{thing.title}
  p #{thing.description}
于 2012-09-21T22:18:41.097 回答
-3

由于您想包含现有模板,我猜您没有这么多。你为什么不简单地使用 à 玉case块?

html
    body
        for thing in things
            case things-template
                when "simple"
                    include simple
                when "complexe"
                    include complexe
                default
                    include simple
于 2012-04-20T08:51:53.217 回答