变量部分不同于父模板

时间:2011-12-16 22:51:48

标签: pug

这是index.jade中的代码:

- each question in questions
    - console.log('Question in index.jade: ', question);
    !=partial('question', question)

这是question.jade中的代码:

- console.log('Question in question.jade: ', question);

出于某种原因,两个变量question不同。我做了些蠢事吗?

1 个答案:

答案 0 :(得分:3)

您需要将question变量放在具有question键的对象中,并将其传递给partial函数的第二个参数。例如:

- each question in questions
  !=partial('question', { question: question })

然后,部分视图可以访问您想要的问题变量。另外,假设您使用带有express的jade并且​​partial是each循环中唯一的东西,则有一个简写:

!=partial('question', {collection:questions})

这会自动为questions数组中的每个元素渲染一次。