http://www.zhihu.com/question/23695394
问题:
同样在学习backbone的时候,在JSP页面写模板(script template),浏览器报错提示title cannot be resolved to a variable
(title是参数)
<script type="text/template" id="tpl">
<ul>
<li>Title:<%=title%>
</li>
</ul>
</script>
...
//backbone view中渲染模板
template: _.template($("#tpl").html()),
render: function(){
this.$el.html(this.template(this.model.attributes));
}
原因及方法:
backbone中template默认的转义符是<%= %>,与jsp有语法冲突,需要另外定义转义字符
<script>
//将转义字符设为{{}},例如{{title}}
_.templateSettings = {
interpolate : /\{\{(.+?)\}\}/g
};
</script>
...
<script type="text/template" id="tpl">
<ul>
<li>Title:{{title}}
</li>
</ul>
</script>