下划线 - 未捕获的SyntaxError:意外的令牌<

时间:2014-12-17 13:29:57

标签: backbone.js underscore.js underscore.js-templating

我在BackBone中使用Underscore模板来显示内容。不幸的是我收到了错误:

未捕获的SyntaxError:意外的标记<

代码是:

                    <script type="text/javascript" id="results-tpl">
                <% if(remainingPlaces>0 && remainingPlaces<10){
                      availability_class = 'limited-availability';
                      bookable = 'booking__bookable';
                  }
                  else if(remainingPlaces>9)
                  {
                      availability_class = 'available';
                      bookable = 'booking__bookable';
                  }
                  else{
                      availability_class = 'sold-out';
                      bookable = '';
                  }%>
                  <div class='booking__event__availability__box' data-eventID='<%-ID%>'>
                        <span class='time <%=availability_class%>  <%=bookable%>'><%=startTime%></span>
                        <span class='availability'><%=(remainingPlaces>0 && remainingPlaces<10) ? 'Only' : ''%> <%=remainingPlaces%> left</span>
                  </div>
                </script>

我似乎无法弄清楚为什么我会收到错误。

任何帮助都将不胜感激。

干杯,

尼克

1 个答案:

答案 0 :(得分:2)

<script type="text/javascript" id="results-tpl">将类型替换为:text/template