gpt4 book ai didi

javascript - 为什么这个模板不能正常工作?

转载 作者:行者123 更新时间:2023-12-01 00:50:52 24 4
gpt4 key购买 nike

启动 Express 服务器并调用侧方时出现错误。任何想法语法有什么问题。 startzeit 是一个 Date() 对象。

<tbody>
<% for (let seminar in seminare){ %>
<tr>
<td><%= seminar.titel %></td>
<td><%= seminar.startzeit.getDate() %>.<%= seminar.startzeit.getMonth()+1 %>.
<%= seminar.startzeit.getFullYear() %></td>
<td><%= seminar.ort %></td>
</tr>
<% }; %>
</tbody>

这就是我如何称呼模板:

res.render('Seminare', {seminare: model.seminare});

我从一个模型获取数据,该模型具有一个具有此属性的对象数组。

我收到的错误消息是:

TypeError: /Users/Jannik/Documents/Atom/Web-Praktika/praktikum12/seminarApp-v2/views/Seminare.ejs:51
49| <tr>
50| <td><%= seminar.titel %></td>
>> 51| <td><%= seminar.startzeit.getDate() %>.<%= seminar.startzeit.getMonth()+1 %>.
52| <%= seminar.startzeit.getFullYear() %></td>
53| <td><%= seminar.ort %></td>
54| </tr>

Cannot read property 'getDate' of undefined
at eval (eval at compile (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:633:12), <anonymous>:23:44)
at returnedFn (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:668:17)
at tryHandleCache (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:254:36)
at View.exports.renderFile [as engine] (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:485:10)
at View.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/view.js:135:8)
at tryRender (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/application.js:640:10)
at Function.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/application.js:592:3)
at ServerResponse.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/response.js:1012:7)
at /Users/Jannik/Documents/Atom/Web-Praktika/praktikum12/seminarApp-v2/routes/seminare.js:7:7
at Layer.handle [as handle_request] (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/router/layer.js:95:5)

当我在渲染之前添加 console.log 时,我得到:

Seminar {
titel: 'Unternehmensgründung',
name: 'Unternehmensgründung',
ort: 'dortmund',
startzeit: 2019-01-20T11:00:00.000Z,
endzeit: 2019-02-20T13:00:00.000Z,
freiePlaetze: 10,
gesamtePlaetze: 22,
tutoren: [ 'amk1' ],
getBplaetze: [Function]
},
Seminar {
titel: 'Unternehmensgründung',
name: 'Unternehmensgründung',
ort: 'dortmund',
startzeit: 2019-02-20T11:00:00.000Z,
endzeit: 2019-03-20T14:00:00.000Z,
freiePlaetze: 5,
gesamtePlaetze: 20,
tutoren: [ 'bruh' ],
getBplaetze: [Function]
}

最佳答案

问题出现在 for 循环处。

请查看以下差异:

对于...在

for (let index in array) {
let item = array[index];
console.log(item);
}

对于...的

for (let item of array) {
console.log(item);
}

您需要的是 for ... of 循环。

关于javascript - 为什么这个模板不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com