从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
,但是这应该修复循环。