Procesamiento de Bucles
El procesamiento de bucles se utiliza para renderizar repetidamente datos de arreglos u objetos. Se logra definiendo marcadores de inicio y fin para identificar el contenido que necesita repetirse. A continuación, exploraremos algunos escenarios comunes.
Iteración sobre Arreglos
1. Descripción de la Sintaxis
- Utilice la etiqueta
{d.array[i].propiedad}para definir el elemento actual del bucle, y{d.array[i+1].propiedad}para especificar el siguiente elemento, delimitando así el área del bucle. - Durante la iteración, la primera línea (la parte
[i]) se utiliza automáticamente como plantilla para la repetición; solo necesita escribir el ejemplo del bucle una vez en la plantilla.
Formato de sintaxis de ejemplo:
2. Ejemplo: Bucle Simple sobre Arreglos
Datos
Plantilla
Resultado
3. Ejemplo: Bucle sobre Arreglos Anidados
Es útil para situaciones donde un arreglo contiene otros arreglos anidados; el anidamiento puede ser de niveles infinitos.
Datos
Plantilla
Resultado
4. Ejemplo: Bucle Bidireccional (Característica Avanzada, v4.8.0+)
Los bucles bidireccionales permiten iterar simultáneamente sobre filas y columnas, lo cual es ideal para generar tablas comparativas y otros diseños complejos (nota: actualmente, algunos formatos solo son compatibles oficialmente con plantillas DOCX, HTML y MD).
Datos
Plantilla
Resultado
5. Ejemplo: Acceso a los Valores del Iterador del Bucle (v4.0.0+)
Dentro de un bucle, puede acceder directamente al valor del índice de la iteración actual, lo que facilita la implementación de requisitos de formato especiales.
Ejemplo de Plantilla
Nota: La cantidad de puntos indica el nivel del índice (por ejemplo,
.irepresenta el nivel actual, mientras que..irepresenta el nivel anterior). Actualmente existe un problema con el orden inverso; consulte la documentación oficial para más detalles.
Iteración sobre Objetos
1. Descripción de la Sintaxis
- Para las propiedades de un objeto, puede usar
.attpara obtener el nombre de la propiedad y.valpara obtener su valor. - Durante la iteración, cada elemento de propiedad se recorre uno por uno.
Formato de sintaxis de ejemplo:
2. Ejemplo: Iteración de Propiedades de Objeto
Datos
Plantilla
Resultado
Ordenamiento
La función de ordenamiento le permite organizar directamente los datos de un arreglo dentro de la plantilla.
1. Descripción de la Sintaxis: Ordenamiento Ascendente
- Utilice un atributo como criterio de ordenamiento en la etiqueta del bucle. El formato de sintaxis es:
- Si necesita múltiples criterios de ordenamiento, separe los atributos con comas dentro de los corchetes.
2. Ejemplo: Ordenamiento por Atributo Numérico
Datos
Plantilla
Resultado
3. Ejemplo: Ordenamiento por Múltiples Atributos
Datos
Plantilla
Resultado
Filtrado
El procesamiento de filtrado se utiliza para filtrar filas de datos en un bucle basándose en condiciones específicas.
1. Descripción de la Sintaxis: Filtrado Numérico
- Agregue condiciones en la etiqueta del bucle (por ejemplo,
age > 19). El formato de sintaxis es:
2. Ejemplo: Filtrado Numérico
Datos
Plantilla
Resultado
3. Descripción de la Sintaxis: Filtrado de Cadenas
- Especifique las condiciones de cadena utilizando comillas simples. Por ejemplo:
4. Ejemplo: Filtrado de Cadenas
Datos
Plantilla
Resultado
5. Descripción de la Sintaxis: Filtrar los Primeros N Elementos
- Puede usar el índice del bucle
ipara filtrar los primeros N elementos. Por ejemplo:
6. Ejemplo: Filtrar los Dos Primeros Elementos
Datos
Plantilla
Resultado
7. Descripción de la Sintaxis: Excluir los Últimos N Elementos
- Utilice el indexado negativo
ipara representar los elementos desde el final. Por ejemplo:{d.arreglo[i=-1].propiedad}recupera el último elemento.{d.arreglo[i, i!=-1].propiedad}excluye el último elemento.
8. Ejemplo: Excluyendo el Último y los Dos Últimos Elementos
Datos
Plantilla
Resultado
9. Descripción de la Sintaxis: Filtrado Inteligente
- Mediante bloques de condiciones inteligentes, puede ocultar una fila completa basándose en condiciones complejas. Por ejemplo:
10. Ejemplo: Filtrado Inteligente
Datos
Plantilla
Resultado
(Nota: Las filas de la plantilla que contienen "Falcon" son eliminadas por la condición de filtrado inteligente.)
Deduplicación
1. Descripción de la Sintaxis
- Mediante un iterador personalizado, puede obtener elementos únicos (no duplicados) basándose en el valor de una propiedad. La sintaxis es similar a la de un bucle normal, pero ignora automáticamente los elementos duplicados.
Formato de ejemplo:

