可以告诉我“< %%”“<%”
之间的区别<%%= hello %>
<%= hello %>
我在谷歌搜索中找不到合适的答案。
任何解释都会有所帮助:)
**Index.html**
<div id="container">Loading...</div>
<script type="script/template" id="hello_sen">
<%= hello %>
</script>
**Backbone View**
class Bckbone.Views.EntriesIndex extends Backbone.View
initialize: ->
@template = _.template($("#hello_sen").html())
render: ->
datas = {hello: "Senthil"}
$(@el).html(@template(datas))
this
答案 0 :(得分:1)
答案 1 :(得分:0)
Backbone.js依赖于underscore.js进行模板化。 &lt;%是下划线中的约定。 &lt; %%转义了rails的ERB标记。您可以更改下划线的设置:
_.templateSettings = {
interpolate: /\{\{\=(.+?)\}\}/g,
evaluate: /\{\{(.+?)\}\}/g
};
或者使用&lt; %%逐行转义。转义仍以%&gt;
结尾答案 2 :(得分:0)
我的首选解决方案:将模板移动到部分,并且不要在文件名中包含.html之后的.erb。然后rails不会解析该文件中的ERB。