[Handlebars.js] registerHelper で独自のヘルパーメソッドを登録する

Wed, July 29, 2015 - 1 min read

Handlebars.js は registerHelper を使って、独自のヘルパーメソッドを登録することができます。

例えば、テンプレートで encodeURIComponent メソッドを使いたいときは、

Handlebars.registerHelper('encodeURIComponent', encodeURIComponent);

という風にヘルパーを登録して、

{{encodeURIComponent 'http://tryhandlebarsjs.com/'}}

とテンプレートに書けば、

http%3A%2F%2Ftryhandlebarsjs.com%2F

というような HTML が出力されます。

ヘルパーが不要になったら、

Handlebars.unregisterHelper('encodeURIComponent');

で割り当て解除できます。


参考情報