我需要使用<% 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>
答案 0 :(得分: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>
所以你的代码将成为:
<label>{{ "<%-"%> title <%= "%>" }}</label>
答案 1 :(得分:0)