车把的索引高于两个级别
Handlebars get index two levels above
我正在尝试使用车把构建一个 table 与 rowspan 并且我正在尝试让备用行颜色对我有利。
这是模板:
{{#each .}}
{{#if_even @index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="singlevaluecell" rowspan="{{#countmembers this.pools}}{{/countmembers}}">{{loadbalancer}}</td>
{{#if this.pools.length}}
{{#each this.pools}}
<td class="poolcell" rowspan="{{this.members.length}}">{{this.name}}</td>
{{#each members}}
{{#if @first}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{else}}
{{#if_even @../../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{/if}}
{{/each}}
{{/each}}
{{else}}
<td class="poolcell">N/A</td>
<td class="membercell">N/A</td>
</tr>
{{/if}}
{{/each}}
这是数据:
[{
"pools": [{
"name": "POOLNAME",
"members": [{
"name": "/Common/MEMBER01",
"availability": "AVAILABILITY_STATUS_GREEN"
}, {
"name": "/Common/MEMBER02",
"availability": "AVAILABILITY_STATUS_GREEN"
}],
"loadbalancer": "LBNAME"
}],
"loadbalancer": "LBNAME"
}]
之前我尝试仅使用一个级别 (@../index) 来执行此操作,并且效果很好。
@../../index 应该工作吗?我在做其他错误吗?我就是想不通。
任何 suggestion/way 调试将不胜感激!
/帕特里克
问题不是 @../../index
不起作用,而是我的 table 标记。 :)
{{#each .}}
{{#if_even @index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="singlevaluecell" rowspan="{{#countmembers this.pools}}{{/countmembers}}">{{loadbalancer}}</td>
{{#if this.pools.length}}
{{#each this.pools}}
{{#if @first}}
<td class="poolcell" rowspan="{{this.members.length}}">{{#trimpartition this.name type="hidepoolpartition"}}{{/trimpartition}}</td>
{{else}}
{{#if_even @../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="poolcell" rowspan="{{this.members.length}}">{{#trimpartition this.name type="hidepoolpartition"}}{{/trimpartition}}</td>
{{/if}}
{{#each members}}
{{#if @first}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{else}}
{{#if_even @../../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{/if}}
{{/each}}
{{/each}}
{{else}}
<td class="poolcell">N/A</td>
<td class="membercell">N/A</td>
</tr>
{{/if}}
{{/each}}
我正在尝试使用车把构建一个 table 与 rowspan 并且我正在尝试让备用行颜色对我有利。
这是模板:
{{#each .}}
{{#if_even @index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="singlevaluecell" rowspan="{{#countmembers this.pools}}{{/countmembers}}">{{loadbalancer}}</td>
{{#if this.pools.length}}
{{#each this.pools}}
<td class="poolcell" rowspan="{{this.members.length}}">{{this.name}}</td>
{{#each members}}
{{#if @first}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{else}}
{{#if_even @../../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{/if}}
{{/each}}
{{/each}}
{{else}}
<td class="poolcell">N/A</td>
<td class="membercell">N/A</td>
</tr>
{{/if}}
{{/each}}
这是数据:
[{
"pools": [{
"name": "POOLNAME",
"members": [{
"name": "/Common/MEMBER01",
"availability": "AVAILABILITY_STATUS_GREEN"
}, {
"name": "/Common/MEMBER02",
"availability": "AVAILABILITY_STATUS_GREEN"
}],
"loadbalancer": "LBNAME"
}],
"loadbalancer": "LBNAME"
}]
之前我尝试仅使用一个级别 (@../index) 来执行此操作,并且效果很好。
@../../index 应该工作吗?我在做其他错误吗?我就是想不通。
任何 suggestion/way 调试将不胜感激!
/帕特里克
问题不是 @../../index
不起作用,而是我的 table 标记。 :)
{{#each .}}
{{#if_even @index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="singlevaluecell" rowspan="{{#countmembers this.pools}}{{/countmembers}}">{{loadbalancer}}</td>
{{#if this.pools.length}}
{{#each this.pools}}
{{#if @first}}
<td class="poolcell" rowspan="{{this.members.length}}">{{#trimpartition this.name type="hidepoolpartition"}}{{/trimpartition}}</td>
{{else}}
{{#if_even @../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="poolcell" rowspan="{{this.members.length}}">{{#trimpartition this.name type="hidepoolpartition"}}{{/trimpartition}}</td>
{{/if}}
{{#each members}}
{{#if @first}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{else}}
{{#if_even @../../index}}
<tr>
{{else}}
<tr class="oddrow">
{{/if_even}}
<td class="membercell">{{this.name}} - {{this.enabled}}</td>
</tr>
{{/if}}
{{/each}}
{{/each}}
{{else}}
<td class="poolcell">N/A</td>
<td class="membercell">N/A</td>
</tr>
{{/if}}
{{/each}}