这是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
都不同。我做了些蠢事吗?
答案 0 :(得分:3)
您需要将question
变量放在具有question
键的对象中,并将其传递给partial函数的第二个参数。例如:
- each question in questions
!=partial('question', { question: question })
然后,部分视图可以访问您想要的问题变量。另外,假设您使用带有express的jade并且partial是each
循环中唯一的东西,则有一个简写:
!=partial('question', {collection:questions})
这会自动为questions
数组中的每个元素渲染一次。