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 を使用していたことで、backbone は 0.9.9 まで listenTo を実装していませんでした。v1.0.0 に更新したところ、すべてが機能しました。

この前にthis.childView.render()、引数が初期化されていることを確認するために、問題の行を 2 番目の関数の下に移動したことに注意してください。私が最初に行っていたことがうまくいったかどうかはわかりません。

于 2013-03-21T18:46:32.883 に答える
1

はのthis.childViewインスタンスである必要がありますBackbone.Viewconsole.logこれを確認するには、バインディング ステートメントの前にaを実行します。

于 2013-03-21T18:43:28.330 に答える