循环处理用于对数组或对象中的数据进行重复渲染,通过定义循环起始和结束标记来识别需要重复的内容。下面介绍常见的几种情况。
{d.array[i].属性} 定义当前循环项,用 {d.array[i+1].属性} 指定下一项以标识循环区域。[i] 部分)作为模板进行重复;模板中只需写一次循环示例即可。示例语法格式:
适用于数组内嵌套数组的情况,可以无限层级嵌套。
双向循环可同时在行和列上进行迭代,适用于生成对比表等复杂布局(注:部分格式目前仅 DOCX、HTML、MD 模板官方支持)。
在循环中可以直接访问当前迭代的索引值,便于实现特殊格式需求。
注:点号的数量用于表示不同层级的索引值(例如,
.i表示当前层,..i表示上一层),当前存在逆序问题,详情参阅官方说明。
.att 获取属性名称,使用 .val 获取属性值。示例语法格式:
利用排序功能可以在模板中直接对数组数据进行排序。
筛选处理用于根据特定条件过滤循环中的数据行。
age > 19),语法格式:
i 过滤出前 N 个元素,语法示例:
i 表示倒数项,例如:
{d.array[i=-1].属性} 获取最后一项{d.array[i, i!=-1].属性} 排除最后一项(注:模板中含 “Falcon” 的行被智能筛选条件删除。)
示例格式: