underscore.js の template のデリミタを変更する
注) この記事は Rails with Underscore.js Templates の内容を日本語で要約したものです。
underscore.js を rails で使うと、template のデリミタ <%= hoge =>
が erb のそれとかぶってしまいうまく動かない。そこで、template で使うデリミタを別のものに変更する。例えば、{{= hoge }}
に変更する場合は、あらかじめ次のコードを実行させる。
_.templateSettings = {
interpolate: /\{\{\=(.+?)\}\}/g,
evaluate: /\{\{(.+?)\}\}/g
};