backbone.jsモデルは視界で定義されていませんか?
-
27-10-2019 - |
質問
Webアプリを作成して、backbone.jsを学ぶことを試みることにしました。 JavaScriptで広範なことをしたのはこれが初めてです。そのため、私の問題に対する答えは私の顔の前にあるかもしれません。
Webアプリがあります github, 、aとともに ランニングバージョン それはうまくいきません。 JavaScriptコンソールは、私がそうすべきだとは思わないときに何かが定義されていないと言っています。これは、ChromeがApp.jsの30行目に与えるエラーです。
Uncaught TypeError: Cannot read property 'el' of undefined
私はそれを参照してきました バックボーン融合 モジュラーTo-Doアプリの例では、同様のことに問題がないようです。
誰かが私が間違っていることを指摘できれば、私は最も感謝するでしょう!
前もって感謝します!
解決
マシンビューレンダリングメソッドがありませんでした return this
そしてデフォルトではすべての方法が未定義に戻ります - だからチェーンは機能しませんでした
編集:そして小さなヒント:
jQuery、Underscore、およびBackbone Registerはグローバルに登録します - そしてそのおかげで、それらを毎回依存関係として定義する必要はありません - メインスクリプトでそれらを必要とする場合は十分です。します
他のヒント
私の場合、私は戻ってきました this
なしで return
キーワード。私はjavascriptを使用していて、coffeescriptではなく使用していたので、それは私に失敗しました。したがって、JavaScriptの使用を使用している場合 return this;
ただの代わりに this
の最後の行で render()
関数。
使用する際にも問題が発生しました this.collection.on('reset', this.render(), this)
. 。私は代わりに使用しなければなりませんでした this.collection.on('reset', this.render.bind(this));