3

问题:我有这样的代码: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] has no method 'listenTo'”。这不是指 View 对象吗?

谢谢!

4

2 回答 2

10

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

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

于 2013-03-21T18:46:32.883 回答
1

this.childView必须是 的实例Backbone.Viewconsole.log在绑定语句之前执行一个检查这一点。

于 2013-03-21T18:43:28.330 回答