問題
Lodash.js, Underscore.js の _.template
の記法 <%= 変数名 %>
が erb の記法が被っているため、erb で _.template
のテンプレートを配信する時に困った。
解決策
-
<%%= %>
を使うと配信されるHTMLが<%= %>
になる -
_.templateSettings
を設定するのでもいいけど、↑のが楽だと思う
例
こんな感じ:
some_template.html.erb
<script type="text/template" id="template">
<div><%= "some value" %></div>
<div><%%= some_javascript_var %></div>
</script>
これをhtmlにコンバートするとこうなる
some_template.html
<script type="text/template" id="template">
<div>some value</div>
<div><%= some_javascript_var %></div>
</script>