この広告は、90日以上更新していないブログに表示しています。
JavaScript での変数を使った文字列の作成は何かとめんどくさいですね。prototype.js では 1.5_pre0 から Template という簡易テンプレートとして使えるクラスが加わりました。相変わらずドキュメントはソースと test 嫁なので簡単な使い方を紹介します。
まずは Template となる文字列を new Template で作ります。Template のリテラルは #{}です*1 。
var t = new Template('#{foo}, #{bar}!');次に作成した Templateインスタンスの evaluate 関数を呼び出し、引数として Hash(Object) を渡します。
t.evaluate({ foo: 'hello', bar: 'world'});// hello, world!もしテンプレートを使い回さず、一度限りの文字列置換的な用途で使いたい場合は、
new Template('#{foo}, #{bar}!').evaluate({ foo: 'hello', bar: 'world'});// hello, worldと使うこともできます。同じパターンを使い回すときは Template のインスタンス作って使い回すと、結構訳に経つこともあるかもしれませんね。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。