Handlebars
Handlebars組み込みHelperのIFにはオブジェクトの有無の判別しかない。なので、値の一致や大小比較ができないので、Helperを作って対応する。コード Handlebars.registerHelper('cond', function (v1,cond,v2, options) { if((cond === '==' || cond === 'eq…
ループ中にローカル変数を保持しておきたいようなケースがあった。JSPのTaglibでいうところの <c:set>のようなものである。そこで、Helperを作ってみた。 opitonsにはdataオブジェクトが含まれているので、そこにattrというオブジェクトを作り、hashMap的に使う事に</c:set>…
Handlebarsではeachループを使って条件文の中に入るとコンテキストが変化し、パス名の記述の繰り返しを避けることができる。しかし、親のコンテキストのデータにアクセスしたいケースでどう書けばよいのか。 参考 http://handlebarsjs.com/#paths http://sta…
Handlebarsのプラグインがあればなーと思ったら、あった。 http://plugins.jetbrains.com/plugin/6884?pr=ifとeachのコード保管なんかもしてくれるようだ。これは助かる。最初に探してみることが大切だという教訓にしよう。
Handlebarsのバージョンを最新の1.3.0にしたところいくつかプリコンパイル周りの動作が変わっていて対応が必要だったのでメモ。 インストール npmでそのままhandlebarsをインストールしようとすると2.0-alphaがインストールされてしまい、実行時エラーになる…
解説 HandlebarsはJSのテンプレートエンジンであらかじめいくつかの機能を提供してくれているが、いろいろなデータを出力しようとするとどうしても足りない機能が出てくる。そんな時にはHelperを自分で作る必要がある。ということで配列をそのまま順に出力さ…
each 繰り返し if 値があれば unless ifの逆 with log コンソールにログ出力
Handlebarsを理解するにあたり、最小構成サンプルによる始めの一歩。 Handlebarsとは HandlebarsはJavaScriptによるテンプレート変換エンジン。JavaでいうところのVelocityのようなもの。AjaxでJSONオブジェクトを受け取ってHTMLタグを生成するときなどに使…