Переменные Underscore-темплейт не принимают значения из метода fetch().(Uncaught ReferenceError: variable is not defined )

Здраствуйте!
Така вот проблема - есть набор данных в базе. Когда я "вынимаю" его методом fetch() - данные приходят. А вот в переменную на Underscore-темплейте передать не удается...
Может кто подскажет в чем причина? Спасибо!
Вот код для лучшего обьяснения :)

var AdminView = Backbone.View.extend({

el: "#content",
render: function() {

    var that = this;
    var template = _.template($('#adminpage').html()); //it works and render main template
    that.$el.html(template);
    var test = new UsersCollection();

    test.fetch({
        success: function(data) {
            console.log(test.toJSON());//it works too,showing data in console
            var template = _.template($('#users_table').html(), {
            test: test
            });
            that.$el.html(template);
        }
    });


И соответственно HTML-темплейт

<% _.each(test,function(user,key,list){ %>
 <tr>
   <td><%= key %></td>

   <td><%- user.l_name %></td>

   <td><%- user.f_name %></td>

   <td><%- user.login %></td>

   <td><%- user.email %></td>

   <td><%- user.id_role %></td>

   <td>
     <div class="small success btn">


 </tr>
 <% }) %>*/
  • Вопрос задан
  • 3456 просмотров
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вы передаете в шаблон коллекцию, а шаблон этого совсем не ждет.
var template = _.template($('#users_table').html(), {
            test: test.toJSON()
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы