我需要在{{#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"
}]
}
,这是把手代码。
我需要在成员列表中迭代1st,2nd,3rd ...对象的属性。
我想知道要输入的内容而不是[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中的第一个问题。
希望看到有人回答这个问题。
非常感谢,加油。
答案 0 :(得分:1)
您可以使用以下内容:
{{#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}}
答案 1 :(得分:0)
我实际上使用索引的with来对Matheus答案进行了投票。但是我以另一种方式处理了数据,然后再将其传入。
for (var i = 0; i < data.members.length; i++) {
data.members[i].dcheck = data.diary[i].dcheck;
}
这是一个小提琴 http://jsfiddle.net/N2b5M/6750/