2016-12-14 6 views
0
var resultTemplate = "" + 
" <ul class='searchList'>" + 
"  <% _.each(paymentActions,function(paymentActivity){ %>" + 
"   <li><span class='amount visible-phone'>-<%= paymentActivity.grossAmount %></span>" + 
"   </li>" + 
"  <% }); %>" + 
" </ul>"; 


var template = _.template(resultTemplate,{paymentActions : jsonData}); 

Ошибка я получаю (на последнюю строку фрагмента кода): -Подчеркивание JS шаблон метания Ссылки Ошибка переменная не определен

Uncaught ReferenceError: paymentActions is not defined(…) 

Если я вручную поставить JSon значения в var resultTemplate строки вместо ofActions он работает отлично. Таким образом, нижеследующий код выполняет штраф: -

var resultTemplate = "" + 
" <ul class='searchList'>" + 
"  <% _.each([{grossAmount:100},{grossAmount:200}],function(paymentActivity){ %>" + 
"   <li><span class='amount visible-phone'>-<%= paymentActivity.grossAmount %></span>" + 
"   </li>" + 
"  <% }); %>" + 
" </ul>"; 

Может ли кто-нибудь помочь отладить это?

ответ

1

Вы можете модернизировали недавно подчеркивание, подпись функции _.template() имеет changed так 1.7.0:

Подчеркивание не шаблоны больше не принимает первоначальный объект данных. _.template всегда возвращает функцию.

Вот рабочая версия:

var jsonData = [{grossAmount:100},{grossAmount:200}]; 
 

 
var resultTemplate = "" + 
 
" <ul class='searchList'>" + 
 
"  <% _.each(paymentActions,function(paymentActivity){ %>" + 
 
"   <li><span class='amount visible-phone'>-<%= paymentActivity.grossAmount %></span>" + 
 
"   </li>" + 
 
"  <% }); %>" + 
 
" </ul>"; 
 

 
var template = _.template(resultTemplate)({paymentActions : jsonData}); 
 

 
console.log(template);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>

Разница существо:

var template = _.template(resultTemplate)({paymentActions : jsonData}); 

 Смежные вопросы

  • Нет связанных вопросов^_^