バージョン

ネスト ブロック テンプレートの作成

トピックの概要

目的

このトピックでは、テンプレート エンジンを使用してネストしたブロック テンプレートを作成する方法を紹介します。

前提条件

以下の表は、このトピックを理解するための前提条件として必要なトピックを示しています。

このトピックの内容

このトピックは、以下のセクションで構成されます。

ネスト ブロック テンプレートの作成

概要

この例では、ネストしたブロック テンプレートを作成し、結果を HTML テーブルに追加します。

プレビュー

以下のスクリーンショットは、データ ソースでは 3 つあるネストしたプロパティ (firstNamelastNameage) を 2 つのグループ (Name と Age) に結合する方法を示しています。テンプレート エンジンは、teamMembers 配列内の各項目を繰り返し処理します。この例で実装された、ネストしたブロック テンプレートの適用結果。

前提条件

この手順を実行するには、以下が必要です。

  • テンプレート エンジンで必要な最低限の js ファイルのセットを参照する空の HTML ページ。(詳細については、igTemplating 参照の追加を参照してください)。

手順

以下の手順は、基本的な置換テンプレートを作成する方法を示します。

  1. テンプレート エンジンを使用して行テンプレートを追加して適用します

    1. サンプル データと行テンプレートをページに追加します。

      JavaScript の場合:

       <script type="text/javascript">
       var team = [{
             teamMembers: [
                { firstName: "Joseph", lastName: "Sommers", age: 35 },
                { firstName: "Anna ", lastName: "Paterson", age: 25}, 
                { firstName: "Mark", lastName: "Smith", age: 40}      ]
       }];
       var template = '{{each ${teamMembers} }}' +
       '<tr><td><b>Name: </b>${teamMembers.firstName} ${teamMembers.lastName}</td>' +'<td><b>Age: </b>${teamMembers.age}</td></tr>' +
       '{{/each}}';
       </script>
      

      HTML の場合:

       <body>
       <table id="resultTable" style="border: 1px solid #000;"></table>
       </body>
      
    2. テンプレートを適用し、結果を HTML テーブルに追加します。

      JavaScript の場合:

       <script type="text/javascript">
       $(document).ready(function () {
             var result = $.ig.tmpl(template, team);
             $('#resultTable').html(result);
       });
       </script>
      
  2. (オプション) 結果を確認します。

    ファイルを保存し、ダブルクリックして結果をプレビューします

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

サンプル

このトピックについては、以下のサンプルも参照してください。

  • ネスト テンプレート: このサンプルは、Infragistics テンプレート エンジンを使用してネストされたテンプレートを使用する方法を紹介します。以下のシナリオでは、Infragistics テンプレート エンジンの機能を使用して、データ ソースの映画コレクションを繰り返します。最後の列では、出力は非順序リストとして作成されます。

オンラインで表示: GitHub