Backbone.js 下划线-未捕获的语法错误:意外标记<;
我使用带主干的下划线模板来显示内容。不幸的是,我收到了错误: 未捕获的语法错误:意外标记 剩余0个位置(&R) 我似乎不明白为什么会出错 任何帮助都将不胜感激 干杯Backbone.js 下划线-未捕获的语法错误:意外标记<;,backbone.js,underscore.js,underscore.js-templating,Backbone.js,Underscore.js,Underscore.js Templating,我使用带主干的下划线模板来显示内容。不幸的是,我收到了错误: 未捕获的语法错误:意外标记 剩余0个位置(&R) 我似乎不明白为什么会出错 任何帮助都将不胜感激 干杯 尼克将类型替换为:文本/模板在调试器(Google Dev,Firebug)打开的情况下添加行,然后逐步检查代码,直到找到错误所在。如果您仍然有问题,请更新您的问题,但最好给出反馈。。。在修改模型的模板中使用if块并不是一个好的做法。您应该在视图JS或模型的parse()函数中对模型进行这些计算和调整。模板应该只关注渲染,我不认为
尼克
将类型替换为:文本/模板
在调试器(Google Dev,Firebug)打开的情况下添加行
,然后逐步检查代码,直到找到错误所在。如果您仍然有问题,请更新您的问题,但最好给出反馈。。。在修改模型的模板中使用if块并不是一个好的做法。您应该在视图JS或模型的parse()函数中对模型进行这些计算和调整。模板应该只关注渲染,我不认为这是错误的根源。All@nvaughan84在我的例子中,我将所有模板存储在单独的html文件中
<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>