问题:我的代码是这样的: 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对象吗?
谢谢!
答案 0 :(得分:10)
好的,问题是我使用的是v0.9.0,而骨干网直到0.9.9才实现listenTo。我更新到v1.0.0,一切正常。
请注意,在此之前,我将问题行移到第二个函数中的this.childView.render()
下面,以确保参数已初始化。我不知道我最初做的事情是否有效。
答案 1 :(得分:1)
this.childView
必须是Backbone.View
的实例。在绑定语句之前执行console.log
以检查此内容。