【发布时间】:2016-04-28 21:12:14
【问题描述】:
当我使用 nodejs 在 ejs 中迭代 json 文件时,forEach 不是一个函数,在迭代时会出现一些错误。下面是我在 .ejs 文件、json 和 nodeJS 中所做的三个部分
-
这是我的 JSON 数据
<pre> { "MenuName": "Main Menu Here", "widget": { "window": { "data": "Click Here", "title": "Sample Konfabulator Widget", "name": "main_window", "width": 500, "height": 500 }, "window": { "data": "Click Here", "src": "Images/Sun.png", "name": "sun1", "hOffset": 250, "vOffset": 250, "alignment": "center" }, "window": { "data": "Click Here", "size": 36, "style": "bold", "name": "text1", "hOffset": 250, "vOffset": 100, "alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } } } </pre> -
这是我的 ejs
<html> <head> <title><%= title %></title> </head> <body> <h1> My Name Is <%= title %></h1> <h1> My Name Is <%= printIt.MenuName %></h1> <ul> <% printIt.widget.forEach(function(item){%> <li><%= item.window.data%></li> <% }); %> </ul> </body> </html> </pre> -
在 NodeJS 中
<pre> app.locals.printIt = require("./sample.json"); </pre> I can able to print My Name Is <%= title %> and My Name Is <%= printIt.MenuName %> What i missed here..?
【问题讨论】:
-
我可以打印 和 但无法迭代窗口键。