2014-11-24 22 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,但是這應該可以解決循環。