javascript - 如何通过把手中的索引访问和迭代数组项?
问题描述
我需要在 {{#each}} 语句中迭代把手中的 JSON 数据。
这是 JSON 数据,
{
"no": 0,
"address": "Here",
"name": "There",
"members": [
{
"email": "test@test.com",
"name": "SH",
"sex": "F"
},
{
"email": "test2@test.com",
"name": "SH2",
"sex": "F"
}],
"diary": [
{
"ddate":"0820",
"dcheck":"y"
},
{
"ddate":"0821",
"dcheck":"n"
}]
}
这是把手代码。
我需要在成员列表中迭代第一个、第二个、第三个...对象的属性。
我想知道要放入什么而不是 [0]。
{{#each list}}
<tr>
<td><a href='bd-view.html?email={{members.[0].email}}'>{{members.[0].email}}</a></td>
<td>{{members.[0].name}}</td>
<td>{{members.[0].sex}}</td>
<td>{{name}}</td>
<td>{{diary.[0].dcheck}}</td>
<td><input type="checkbox"></td>
</tr>
{{/each}}
这是我在stackoverflow中的第一个问题。
希望看到有人回答这个问题。
非常感谢,加油。
解决方案
您可以使用以下内容:
{{#each members}}
<tr>
<td><a href='bd-view.html?email={{email}}'>{{email}}</a></td>
<td>{{name}}</td>
<td>{{sex}}</td>
<td>{{name}}</td>
{{#with (lookup ../diary @index)}}
<td>{{dcheck}}</td>
{{/with}}
<td><input type="checkbox"></td>
</tr>
{{/each}}
推荐阅读
- ubuntu - 为什么 Nmap 使用超出范围的源端口号?
- git - 如何将最新的提交压缩为特定的提交(不是先前的提交)?
- c++ - 此函数是否正确访问和分析数组?
- javascript - 使用 Vue JS 将源绑定到 iframe 会显示空 iframe?
- python - How can I draw an arrow in a dataframe in pandas?
- javascript - 使用地图后如何限制和插入从 API 获取请求返回的结果的条件
- javascript - 当用户跨页面移动 div 时显示 div 的原始位置
- unix - 如果任何单词在列表中至少出现 4 次,我想打印它。我如何用 awk 做到这一点?
- list - 合并两个元组列表
- python - 为什么 python windows 安装程序与旧版本的 pip 一起分发?