从node.js / express传递数组到jade模板

不知道我在做什么错在这里..

questions.js

questions = []; questions.AA = 'First' questions.BB = 'Second' questions.CC = 'Third' res.render('questions', { title: questions[CC], questions: questions }); 

questions.jade

 extends layout block content h1= title p #{questions.CC} each question in questions p= question 

渲染

 <body> <h1>Third</h1> <p>Third</p> </body> 

所以

  each question in questions p= question 

似乎没有像我所期望的那样工作。 我错过了什么?

您创build了一个数组,然后将值存储为字母索引而不是整数索引。 因此, each都不会在他们身上循环。 你可能是想定义这样的questions

 questions = [] questions[0] = 'First' questions[1] = 'Second' questions[2] = 'Third' 

或者更习惯地说:

 questions = [ 'First', 'Second', 'Third' ] 

你必须弄清楚什么来取代你如何得到title ,但是这应该修复循环。