我有一个名为“list.json”的文件,格式如下:
{
"thing1": "Thing1",
"thing2": "Thing2",
"thing3": "Thing3"
}
我该如何循环处理这个内容?我想做的事情类似于:
{% for item in list%}
<option>{{ thing }}</option>
{% endfor %}
我有一个名为“list.json”的文件,格式如下:
{
"thing1": "Thing1",
"thing2": "Thing2",
"thing3": "Thing3"
}
{% for item in list%}
<option>{{ thing }}</option>
{% endfor %}
{% for key, item in list%}
<option>{{ item }}</option>
{% endfor %}
list
吗?我的意思是说,它是否有对象或者可能 list
没有被正确设置? - Nikhil Aggarwal{{list}}
时看到了什么? - Nikhil Aggarwallist: JSON.parse(fs.readFileSync('list.json'))
var LIST = JSON.parse(fs.readFileSync('list.json'))
你也可以使用异步方法,但需要一些嵌套:
fs.readFile('list.json', function(err, list) {
env.render('template.html', {
list: list,
//other data
}
}
首先,在后端创建一个对象数组:
var things = [];
things.push({id : 'thing1', name : 'Thing1'});
things.push({id : 'thing2', name : 'Thing2'});
things.push({id : 'thing3', name : 'Thing3'});
现在在前端,您可以像下面这样循环遍历此数组:
{% for thing in things %}
<option value="{{ thing.id }}"> {{ thing.name }}</option>
{% endfor %}
希望这能对你有所帮助。