2014-12-17 4 views
0

Я использую шаблоны поддерева с BackBone для отображения содержимого. К сожалению, я получаю ошибку:Подчеркивание - Неподготовленный SyntaxError: Неожиданный токен <

Uncaught 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> 

Я не могу понять, почему я получаю эту ошибку.

Любая помощь будет оценена по достоинству.

Cheers,

Ник

+1

Добавьте строку '<%debugger%>' с отладчиком (Google Dev, Firebug) открыт, а затем пошагово код до тех пор, пока не найдете, где он ошибается. Если у вас по-прежнему возникают проблемы, обновите свой вопрос – seebiscuit

+0

, не связанный, но он также может дать обратную связь ... наличие блока if в шаблоне, который модифицирует модель, на самом деле не является хорошей практикой. вы должны делать эти вычисления и корректировки модели в представлении JS или в функции parse() модели. шаблон должен быть сфокусирован только на рендеринг –

ответ

2

<script type="text/javascript" id="results-tpl"> заменить тип с: text/template

+0

Я не это источник ошибки. Все '<% -' is is escape html в возвращаемом значении оцененной переменной. Переменная с именем типа «ID», скорее всего, является «GUID» и «int», каждая из которых не вызовет проблемы с OP. – seebiscuit

+0

заменил ansver – aleha

+0

. Отлично, спасибо. Решил его – nvaughan84