Я пытаюсь отладить этот код для parentView. Ошибка, выдаваемая из этого кода: «Uncaught TypeError: невозможно прочитать атрибуты свойства неопределенного». console.log также возвращается как undefined, однако, если я console.log того же this.model.total_fans позже в функции рендеринга, он имеет значение. Я недостаточно хорошо знаю магистраль, чтобы отлаживать эту раздражающую и потенциально незначительную ошибку, но мне кажется, что эта настройка неверна, особенно после прочтения сообщений о работе с подвидами рендеринга в мастер-представлении здесь Как обрабатывать инициализацию и рендеринг подпредставлений в Backbone.js?. Мне интересно, что здесь не так. Должен ли я создавать экземпляры подпредставлений в инициализации родителей? И должен ли родитель вызывать render и pagesetup при изменении модели??
initialize:function () {
var self = this;
// General model for this page
this.model = new geodemoModel();
// separate summary model
this.summaryModel = new summaryModel();
this.model.fetch();
this.summaryModel.fetch();
this.model.bind('change', this.render, this);
this.model.bind('change', this.pageSetup, this);
this.summaryModel.bind('change', this.render, this);
this.summaryModel.bind('change', this.pageSetup, this);
},
pageSetup:function () {
if (this.oneSelect == 'All' || this.oneSelect == 'lifetime_fans') {
console.log(this.model.total_fans);
var viewLifetime = new lifetimeView(this.model.total_fans.attributes.total_fans_object);
$('#lifetimeFans').html(viewLifetime.render().el);
}