Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点击其他页面后Backbone.js模型未定义_Javascript_Backbone.js_View_Model_Attributes - Fatal编程技术网

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相同的格式?我不明白为什么它有时会出错,但有时却不会