繁体   English   中英

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

[英]Passing array from node.js/express to jade template

不知道我在做什么错..

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

似乎没有按我期望的那样工作。 我想念什么?

您创建了一个数组,然后将值存储到字母索引而不是整数索引中。 这样, each都不会在它们上循环。 您可能想定义如下questions

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

或者,更习惯地说:

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

您必须弄清楚一些事情来替换如何获得title ,但这应该可以解决循环问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM