【问题标题】:backbone syntax error on my asp.net page <% - %>我的 asp.net 页面上的主干语法错误 <% - %>
【发布时间】:2013-02-22 10:20:20
【问题描述】:
我需要使用<% and %>,但它们是为 asp.net 保留的,所以我得到一个编译器错误 - 我该如何解决这个问题
<script type="text/template" id="item-template">
<div class="view">
<input class="toggle" type="checkbox">
<label><%- title %></label>
</div>
</script>
这行不通
<label><%= "<%-"%> title <%= "%>" %></label>
【问题讨论】:
标签:
javascript
backbone.js
【解决方案1】:
您可以在下划线中更改客户端模板的插值符号(下划线具有 Backbone 使用的模板内容)。
你可以打电话:
_.templateSettings = {interpolate : /\{\{(.+?)\}\}/g, // print value: {{ value_name }}
evaluate : /\{%([\s\S]+?)%\}/g, // excute code: {% code_to_execute %}
escape : /\{%-([\s\S]+?)%\}/g}; // excape HTML: {%- <script> %} prints <script>
code credit
所以你的代码会变成:
<label>{{ "<%-"%> title <%= "%>" }}</label>