Backbone.js - “Object [object Object]没有方法'listenTo'”

时间:2013-03-21 17:58:25

标签: backbone.js backbone-views backbone-events

问题:我的代码是这样的: BottomPaneView

initialize: function() {
  ...
  this.childView = null
  ...
  this.listenTo(this.childView, "findUnit", this.findUnit);
}

在另一个函数中,

{
  ...
  this.childView = new TrackingView(...);
  this.childView.render()
  ...
}

初始化抛出的最后一行“Uncaught TypeError:Object [object Object]没有方法'listenTo'”。这不是指View对象吗?

谢谢!

2 个答案:

答案 0 :(得分:10)

好的,问题是我使用的是v0.9.0,而骨干网直到0.9.9才实现listenTo。我更新到v1.0.0,一切正常。

请注意,在此之前,我将问题行移到第二个函数中的this.childView.render()下面,以确保参数已初始化。我不知道我最初做的事情是否有效。

答案 1 :(得分:1)

this.childView必须是Backbone.View的实例。在绑定语句之前执行console.log以检查此内容。