javascript - 使用把手进行迭代时出现 Rowspan 错误
问题描述
我有一个循环,涵盖通过车把请求的动态数据。
<tr class = "">
<td class = "fw-900" colspan = "2"> Salary </ td>
<td class = "fw-900" colspan = "2"> Duties </ td>
<td class = "fw-900" colspan = "1"> Name </ td>
</ tr>
{{#each this.peoples}}
<tr>
<td class = "text-uppercase" colspan = "2"> {{this.salary}} </ td>
<td class = "text-uppercase" colspan = "2"> duties </ td>
<td class = "text-uppercase"> {{this.name}} </ td>
<td class = "text-uppercase text-center total" rowspan = "{{../ members.length}}" colspan = "" width = "15%"> {{../ members.length}} </ td>
</ tr>
{{/ each}}
当它呈现总数时,我想做一个行跨度,但是由于行跨度交互也覆盖了行跨度线,所以会发生一列呈现给每个呈现的行。
如何正确执行这一策略?
解决方案
如果我正确理解您的问题,我自己也遇到了这个问题。我通过获取每个当前迭代的索引来解决这个问题,然后使用帮助器检查索引是否为 0 - 第一次迭代。如果是,则它呈现行跨度的 td。
JS
Handlebars.registerHelper('conditionalHelper', function(lValue, rValue, options) {
if (lValue == rValue) {
return options.fn(this);
}
return options.inverse(this);
});
模板
{{#each this.peoples as | person personKey|}}
{{#conditionalHelper personKey 0}}
<td class = "text-uppercase text-center total" rowspan = "{{../ person.members.length}}" colspan = "" width = "15%"> {{../ person.members.length}} </ td>
{{/conditionalHelper}}
{{/each}}
有关索引功能的更多信息,请参见此处的文档。
推荐阅读
- r - faces_grid 和 ggplot 中 y 轴标签的对齐方式?
- postgresql - Amazon RDS - Postgresql 角色无法访问表
- android - 对话框弹出并返回活动
- visual-studio-code - VS代码可以改变额外“结束”的颜色吗?
- node.js - 使用 nodejs 应用程序读取打字稿文件
- docker - 在多组织多主机环境中运行 Hyperledger Composer
- apache-spark - Spark中的表数据存储在哪里?
- php - 未定义变量:标记
- javascript - JSHint 引用外部作用域
- wordpress - meta_box_cb 函数下拉菜单在保存后创建另一个术语