Veneomin
@Veneomin

Почему нету информации с колекции?

Здравствуйте, вывожу колекцию в бэкбоне, а там нету информации с колекции, только дефолтные значения.
Моя вьюха колекции:
app.Views.contentItemsView = Backbone.View.extend({
        initialize: function() {
            this.render()
        },

        render: function(){
            this.collection.each(function() {
                var contentItemView = new app.Views.contentView({model: app.Global.contentModel})
                this.$el.append(contentItemView.el);
            }, this);
        },
    })

    app.Global.contentItemsView = new app.Views.contentItemsView({collection: app.Global.contentCollection})

    $('.content-list').html(app.Global.contentItemsView.el)


Моя модель:
app.Models.content = Backbone.Model.extend({
    
        defaults: {
            id: 'Загрузка..',
            article: 'Загрузка..',
            type:'Загрузка..',
            price:'Загрузка..',
            about:'Загрузка..'
        }
    })

    app.Global.contentModel = new app.Models.content()


Моя колекция:
app.Collections.contentCollection = Backbone.Collection.extend({
        initialize: function() {
        },

        model: app.Models.content 
    })

    app.Global.contentCollection = new app.Collections.contentCollection([
        {
            id: '1..',
            article: '1..',
            type:'1..',
            price:'1..',
            about:'1..'
        },
        {
            id: '2..',
            article: '2..',
            type:'2..',
            price:'2..',
            about:'2..'
        },
        {
            id: '3..',
            article: '3..',
            type:'3..',
            price:'3..',
            about:'3..'
        }
    ])


Где ошибка, что пропущено?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вы итерируете по коллекции, но используете данные не из коллекции, а хз откуда:

this.collection.each(function(model) { // передаем аргумент
    var contentItemView = new app.Views.contentView({model: model}); // используем его
    this.$el.append(contentItemView.el);
}, this);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@EvgenZZ
php, javascript developer
пробуй id не строковой тип, а int { id:1, article:'121212'}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы