前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

Handlebars

Helperで条件式を作る

Handlebars組み込みHelperのIFにはオブジェクトの有無の判別しかない。なので、値の一致や大小比較ができないので、Helperを作って対応する。コード Handlebars.registerHelper('cond', function (v1,cond,v2, options) { if((cond === '==' || cond === 'eq…

局所変数を使用する

ループ中にローカル変数を保持しておきたいようなケースがあった。JSPのTaglibでいうところののようなものである。そこで、Helperを作ってみた。 opitonsにはdataオブジェクトが含まれているので、そこにattrというオブジェクトを作り、hashMap的に使う事に…

親のコンテキストのデータを参照する

Handlebarsではeachループを使って条件文の中に入るとコンテキストが変化し、パス名の記述の繰り返しを避けることができる。しかし、親のコンテキストのデータにアクセスしたいケースでどう書けばよいのか。 参考 http://handlebarsjs.com/#paths http://sta…

IntelliJ Handlebars Plugin

Handlebarsのプラグインがあればなーと思ったら、あった。 http://plugins.jetbrains.com/plugin/6884?pr=ifとeachのコード保管なんかもしてくれるようだ。これは助かる。最初に探してみることが大切だという教訓にしよう。

テンプレートのプリコンパイル

Handlebarsのバージョンを最新の1.3.0にしたところいくつかプリコンパイル周りの動作が変わっていて対応が必要だったのでメモ。 インストール npmでそのままhandlebarsをインストールしようとすると2.0-alphaがインストールされてしまい、実行時エラーになる…

配列を扱うためのHelper

解説 HandlebarsはJSのテンプレートエンジンであらかじめいくつかの機能を提供してくれているが、いろいろなデータを出力しようとするとどうしても足りない機能が出てくる。そんな時にはHelperを自分で作る必要がある。ということで配列をそのまま順に出力さ…

ビルトインヘルパー

each 繰り返し if 値があれば unless ifの逆 with log コンソールにログ出力

Handlebarsを理解する

Handlebarsを理解するにあたり、最小構成サンプルによる始めの一歩。 Handlebarsとは HandlebarsはJavaScriptによるテンプレート変換エンジン。JavaでいうところのVelocityのようなもの。AjaxでJSONオブジェクトを受け取ってHTMLタグを生成するときなどに使…