このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
ループ処理は、配列やオブジェクト内のデータを繰り返しレンダリングするために使用されます。ループの開始と終了を示すマーカーを定義することで、繰り返す内容を識別します。ここでは、いくつかの一般的なシナリオについて説明します。
{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」を含む行は、スマートフィルタリング条件によって削除されます。)
形式の例: