我的asp.net页面上的主干语法错误<% - %>

时间:2013-02-22 10:20:20

标签: javascript backbone.js

我需要使用<% 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>

2 个答案:

答案 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 &lt;script&gt;

code credit

所以你的代码将成为:

<label>{{ "<%-"%> title <%= "%>" }}</label>

答案 1 :(得分:0)

尝试:

<label><&#37;- title &#37;></label>

在这种情况下你可以使用html代码:

http://ascii.cl/htmlcodes.htm