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) ); });