JsRenderチュートリアル - 配列を表示してみる
JavaScript製でjQuery非依存なテンプレートエンジンであるJsRender/JsViewsを使ったチュートリアルを書いてみようと思います。
以前に書いたエントリJsRender入門 - Do You PHP はてなも参照してください。
今回やること
JsRenderを使って、変数に代入した配列の内容を表示する
コード
<html> <body> <!-- レンダリング結果を表示するスペース --> <div id="result_greets"></div> <hr/> <div id="result_fruits"></div> <script src="https://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script> <script src="js/jsviews.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { // データは文字列の配列 var greets = [ "こんにちは", "Hello" ]; $('#result_greets').html( $('#template_greets').render(greets) ); // データはオブジェクトの配列 var fruits = [ { name: "りんご", num: 3 }, { name: "いちご", num: 5 }, { name: "バナナ", num: 2 } ]; $('#result_fruits').html( $('#template_fruits').render(fruits) ); }); </script> <!-- テンプレート --> <script id="template_greets" type="text/x-jsrender"> <p>{{>#data}} !</p> </script> <script id="template_fruits" type="text/x-jsrender"> <p>{{>name}}が{{>num}}個あります</p> </script> </body> </html>
説明
テンプレートに渡された値が配列の場合、配列の各要素に対して繰り返しレンダリングが行われます。