モケラ

Tech Sheets

mokelab

Ractive.jsで、データバインドを使う

最終更新日:2015-08-09

Ractive.jsではデータバインドが使えます。これは、指定した位置の値と変数を紐づける機能です。

今回はテンプレートとRactiveオブジェクト生成部分だけ紹介します。

<script id="myTemplate" type="text/ractive">
  <label>Your   name</label><input type="text" value="{{name}}"/><br/>
  <p>Hey {{name}}!!!</p>
</script>

<script>
  var ractive = new Ractive({
    el : '#container',
    template : '#myTemplate',
    data : {
      name : 'test'
    }
  });
</script>

順にみていきましょう。

テンプレート内に変数を用いる

{{変数名}}でテンプレート内に変数を用いることができます。ここでは、nameという変数を2箇所で用いています。

<script id="myTemplate" type="text/ractive">
  <label>Your   name</label><input type="text" value="{{name}}"/><br/>
  <p>Hey {{name}}!!!</p>
</script>

変数の初期値を指定する

テンプレート内で用いる変数の初期値は、dataフィールドに指定したオブジェクトで指定します。

var ractive = new Ractive({
  el : '#container',
  template : '#myTemplate',
  data : {
    name : 'test'
  }
});

この例では、input要素のvalueに変数nameをバインドしています。なので、入力値の変化と同時にp要素内のnameの値も変化します。

一覧に戻る