【发布时间】:2016-09-13 18:40:36
【问题描述】:
我试图在 EJS 部分中循环遍历下面我的 JSON 文件中“默认”中的每个条目。
{
"default": {
"1": {
"id": "alertmessages",
"title": "Your Messages",
"subtitle": "Tasks waiting for your attention",
"image": "alert.png",
},
"2": {
"id": "uploadr",
"title": "Upload",
"subtitle": "Upload",
"image": "baskets.png",
},
etc............
}
}
我正在将此 JSON 文件读入我的 node.js,对其进行解析并使其可用于我的仪表板视图。如下
var jsondata = JSON.parse(require('fs').readFileSync('./app/routes/dashboard/buttons.json', 'utf8'));
var content = {
title: 'Dashboard',
user: req.user,
buttonsdata: jsondata
};
res.render('dashboard', content);
我的仪表板视图包括一个 ejs 部分,我试图在其中循环遍历默认值中包含的所有对象(这个数字可能会有所不同)。我想在没有 Jquery 的情况下做到这一点。但是无法让我在其他线程上找到的任何建议发挥作用。
console.log("<%= buttonsdata.default.[1].id %>")
给了我我所期望的,但是如果我尝试控制台日志 buttons.length,它在我见过的循环示例中使用,它只是空白。 另外我如何控制台记录对象的全部内容以查看其结构? 第三 - 这个对象,据我所知,这种方式可以通过 ejs 获得,但不能用于核心 javascript,我只能使用 ejs 标签访问它。这是正确的理解吗?
【问题讨论】:
标签: javascript json node.js ejs