Javascript 点击其他页面后Backbone.js模型未定义
我有一个使用此初始化函数从另一个视图扩展的视图:Javascript 点击其他页面后Backbone.js模型未定义,javascript,backbone.js,view,model,attributes,Javascript,Backbone.js,View,Model,Attributes,我有一个使用此初始化函数从另一个视图扩展的视图: initialize: function() { this.model = new geodemoModel(); this.model.bind('change', this.render, this); this.model.bind('change', this.pageSetup, this); ... 刷新页面后,此页面设置功能工作正常 pageSetup:function () { var self = this;
initialize: function() {
this.model = new geodemoModel();
this.model.bind('change', this.render, this);
this.model.bind('change', this.pageSetup, this);
...
刷新页面后,此页面设置功能工作正常
pageSetup:function () {
var self = this;
console.log(this.model.total_fans);
if (this.oneSelect == 'All' || this.oneSelect == 'summary') {
var viewSummary = new summaryView(this.summaryModel.attributes);
$('#metrics-container').html(viewSummary.render().el);
}
if (this.oneSelect == 'All' || this.oneSelect == 'lifetime_fans') {
var viewLifetime = new lifetimeView(self.model.total_fans.attributes.total_fans_object);
$('#lifetimeFans').html(viewLifetime.render().el);
} ...
但是,当我在单击周围后返回页面时,控制台中会出现以下错误:
“未捕获的TypeError:无法读取未定义的属性'attributes'”
我想知道为什么会这样,我对脊梁骨的误解是什么。谢谢你的帮助和建议 错误是从哪一行抛出的<代码>var viewSummary或
var viewLifetime
?viewLifetime,这是否意味着我应该使用与summaryView相同的格式?我不明白为什么它有时会出错,但有时却不会