モケラ

Tech Sheets

mokelab

Ractive.jsで、テンプレートで繰り返し処理を行う

最終更新日:2015-08-09

dataとして配列を指定した場合、テンプレート内で繰り返し処理をすることができます。

<script id="myTemplate" type="text/ractive">
  <ul>
    {{#week}}
    <li>{{.}}</li>
    {{/}}
  </ul>
</script>

<script>
  var ractive = new Ractive({
    el : '#container',
    template : '#myTemplate',
    data : {
      week : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
    }
  });
</script>

順に見ていきましょう。

dataに配列を指定する

まずは元となるデータを用意します。ここでは1週間の曜日を表すweekを用意してみます。

var ractive = new Ractive({
  el : '#container',
  template : '#myTemplate',
  data : {
    week : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
  }
});

テンプレートで繰り返し処理を行う

テンプレートで繰り返し処理を行うには、{{#変数名}}と{{/}}で行います。繰り返しで取り出した値は{{.}}で指定できます。

<script id="myTemplate" type="text/ractive">
  <ul>
    {{#week}}
    <li>{{.}}</li>
    {{/}}
  </ul>
</script>

一覧に戻る