【发布时间】:2018-12-26 18:28:25
【问题描述】:
app.js
var options = { option0: 11, option1: 'option1', option2: 'option2', option3: 'option3', option4: 'option4', option5: 'option5', option6: 'option6', option7: 'option7', option8: 'option8', option9: 'option9', option10: 'option10', }
res.render('main', {opt : options});
main.ejs
<select class="form-control" name="selected" required>
<% for (let i = 1; i < opt.options.option0; i++) { %>
<% optionName = 'option' + i %>
<option value="<%= i %>"><%= opt.options[optionName] %></option>
<% } %>
</select>
错误:无法读取未定义的属性“option0”。
【问题讨论】:
-
optisoptions在页面被渲染时,所以opt.options试图在opt中找到不存在的options。opt.option0一个人就应该这样做(opt[optionName]也是)。
标签: javascript html node.js express ejs