Template クラス evaluate メソッド - Prototype.js

Template クラスは文字列をフォーマットするのに使用します。

例として次のコードを考えます。

var t = new Template('私の名前は #{name} です。');

このコードにおいて、 #{name} を 'Ichiro' や 'Suzuki' などの文字列で置き換えることによって、
私の名前は Ichiro です。
とか
私の名前は Suzuki です。
という文字を取得することができます。

このように文字をフォーマットするために Template クラスを使用します。

フォーマットした結果を得るには、evaluate メソッドを利用します。 フォーマットして置き換えるべき値は、evaluate メソッドに渡すオブジェクトの同じ名前の属性から取得します。 例えば、上記の例では evaluate に渡すオブジェクトの name 属性を参照します。

サンプルコード

この例ではフォーマット文字列を、Template クラスのコンストラクタで渡します。 その値は、オブジェクトリテラルで設定した値 (name と code) から取得しています。

     var     i,
          t = new Template('#{code} *** #{name}'),
          c = {
               states: [ 
                    { code: 'CA', name: 'カリフォルニア' },
                    { code: 'TX', name: 'テキサス' }
               ]
          },
          st;
     
     st = $A(c.states);
     
     st.each( function(s){
     
          alert( t.evaluate(s) );
     
     });

Template.evaluate の実行サンプルを別ウィンドウで開く

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Web/DB プログラミング徹底解説