【问题标题】:backbone syntax error on my asp.net page <% - %>我的 asp.net 页面上的主干语法错误 <% - %>
【发布时间】:2013-02-22 10:20:20
【问题描述】:

我需要使用&lt;% and %&gt;,但它们是为 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 &lt;script&gt;

code credit

所以你的代码会变成:

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

【讨论】:

    【解决方案2】:

    尝试:

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

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

    http://ascii.cl/htmlcodes.htm

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2013-03-27
      • 2011-05-05
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多