Backbone не возвращает переменные в HTML

0

Я совершенно новый в программировании, поэтому извините меня...

Когда я пытаюсь поместить свои данные в HTML, это вызывает у меня ошибку: " Uncaught ReferenceError: test is not defined. Мне нужно поместить данные из базы данных в HTML через шаблоны 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 (таблица с id 'users_table):

<% _.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>
 <% }) %>*/

Итак, мне нужно поместить тестовые данные в эту таблицу... Спасибо!

Теги:
backbone.js

1 ответ

0

Я думаю, вам нужно передать "данные" вместо "test" в шаблон users_table.

В функции успеха, тест изменения: тест для тестирования: данные

Ещё вопросы

Сообщество Overcoder
Наверх
Меню