2014-11-24 60 views
1

不知道我在做什么错在这里..从node.js的传球达阵/快递到玉模板

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 

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

回答

1

您创建了一个数组,然后将值存储为字母索引而不是整数索引。因此,each不会循环它们。你大概的意思来定义questions这样的:

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

或者,更地道:

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

你必须想办法的更换你是如何得到title,但是这应该可以解决循环。