サーバーとブラウザーの両方でアンダースコア テンプレートを使用しようとしていますが、ブラウザー側が機能していません。
ページがレンダリングされるときにサーバー側で _.templates を使用しています。デフォルトのテンプレート区切り文字は <% %> です。
また、ブラウザ側で使用しようとしています。この場合、テンプレート区切り文字を変更しています
コードは次のとおりです。
_.templateSettings = { //use mustache style on browser
interpolate : /\{\{(.+?)\}\}/g
};
var compile=_.template($('#friend_row').html());
var result=compile({hello: 'hello world'});
HTML 本文で、次のテンプレートを定義しました。
<script id="friend_row" type="text/template">
{{=hello}}
</script>
これにより、次のエラーが生成されます。
SyntaxError: 構文エラー [このエラーでブレーク]
((_ t=(=こんにちは))==null?'': _t)+
underscore-min.js (4 行目、7 列目)