Template In ấn - Xử lý vòng lặp
Xử lý vòng lặp
Xử lý vòng lặp dùng để render lặp lại dữ liệu trong mảng hoặc object, thông qua việc định nghĩa dấu bắt đầu và kết thúc vòng lặp để nhận diện nội dung cần lặp lại. Dưới đây giới thiệu một vài tình huống thường gặp.
Duyệt mảng
1. Mô tả cú pháp
- Sử dụng nhãn
{d.array[i].thuộc_tính}để định nghĩa mục vòng lặp hiện tại, dùng{d.array[i+1].thuộc_tính}để chỉ định mục tiếp theo nhằm đánh dấu vùng vòng lặp. - Khi vòng lặp, tự động lấy hàng đầu tiên (phần
[i]) làm Template để lặp lại; trong Template chỉ cần viết một lần ví dụ vòng lặp.
Ví dụ định dạng cú pháp:
2. Ví dụ: Vòng lặp mảng đơn giản
Dữ liệu
Template
Kết quả
3. Ví dụ: Vòng lặp mảng lồng nhau
Áp dụng cho trường hợp mảng lồng mảng, có thể lồng nhau vô hạn.
Dữ liệu
Template
Kết quả
4. Ví dụ: Vòng lặp hai chiều (Tính năng nâng cao, v4.8.0+)
Vòng lặp hai chiều có thể đồng thời lặp trên hàng và cột, áp dụng cho việc sinh các bố cục phức tạp như bảng so sánh (Lưu ý: Một số định dạng hiện tại chỉ Template DOCX, HTML, MD chính thức hỗ trợ).
Dữ liệu
Template
Kết quả
5. Ví dụ: Truy cập giá trị iterator vòng lặp (v4.0.0+)
Trong vòng lặp có thể trực tiếp truy cập giá trị index của lần lặp hiện tại, để dễ dàng triển khai các yêu cầu định dạng đặc biệt.
Ví dụ Template
Lưu ý: Số lượng dấu chấm dùng để biểu thị giá trị index của các cấp khác nhau (ví dụ,
.iđại diện cho cấp hiện tại,..iđại diện cho cấp trên), hiện tại có vấn đề thứ tự ngược, chi tiết xem mô tả chính thức.
Duyệt object
1. Mô tả cú pháp
- Đối với thuộc tính trong object, có thể sử dụng
.attđể lấy tên thuộc tính, sử dụng.valđể lấy giá trị thuộc tính. - Khi lặp, mỗi lần sẽ duyệt m ột mục thuộc tính.
Ví dụ định dạng cú pháp:
2. Ví dụ: Duyệt thuộc tính object
Dữ liệu
Template
Kết quả
Xử lý sắp xếp
Sử dụng tính năng sắp xếp có thể trực tiếp sắp xếp dữ liệu mảng trong Template.
1. Mô tả cú pháp: Sắp xếp tăng dần
- Trong nh ãn vòng lặp sử dụng thuộc tính làm cơ sở sắp xếp, định dạng cú pháp:
- Nếu cần sắp xếp nhiều lớp, có thể phân tách nhiều thuộc tính sắp xếp bằng dấu phẩy trong dấu ngoặc vuông.
2. Ví dụ: Sắp xếp theo thuộc tính số
Dữ liệu
Template
Kết quả
3. Ví dụ: Sắp xếp nhiều thuộc tính
Dữ liệu
Template
Kết quả
Xử lý lọc
Xử lý lọc dùng để lọc các hàng dữ liệu trong vòng lặp dựa trên điều kiện cụ thể.
1. Mô tả cú pháp: Lọc số
- Trong nhãn vòng lặp thêm điều kiện (ví dụ
age > 19), định dạng cú pháp:
2. Ví dụ: Lọc số
Dữ liệu
Template
Kết quả
3. Mô tả cú pháp: Lọc chuỗi
- Sử dụng dấu nháy đơn để đánh dấu điều kiện chuỗi, ví dụ định dạng:
4. Ví dụ: Lọc chuỗi
Dữ liệu
Template
Kết quả
5. Mô tả cú pháp: Lọc N mục đầu
- Có thể sử dụng index vòng lặp
iđể lọc ra N phần tử đầu, ví dụ cú pháp:
6. Ví dụ: Lọc hai mục đầu
Dữ liệu
Template
Kết quả
7. Mô tả cú pháp: Loại trừ N mục cuối
- Thông qua index âm
iđể biểu thị mục đếm ngược, ví dụ:{d.array[i=-1].thuộc_tính}lấy mục cuối cùng{d.array[i, i!=-1].thuộc_tính}loại trừ mục cuối
8. Ví dụ: Loại trừ mục cuối và hai mục cuối
Dữ liệu
Template
Kết quả
Xử lý loại trùng
1. Mô tả cú pháp
- Thông qua iterator tùy chỉnh, có thể lấy các mục duy nhất (không trùng) dựa trên giá trị của một thuộc tính. Cú pháp tương tự vòng lặp thường, nhưng sẽ tự động bỏ qua các mục trùng.
Định dạng ví dụ:

