JSP的type="text/template"使用异常

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值