0

バックボーンを0.9.2にアップグレードしたところ、以前のバージョンで行ったようにview.remove()を実行すると、機能しなくなりました。

私はprocessingViewと呼ばれるpopup.jsビューを持っています。これは、ビュー拡張でラップされたjqueryコードを持っています。これを処理と呼ばれる変数に割り当てます。this.processing = newprocessingView(); イベントを発生させて、処理オブジェクトをDomから削除すると言います。this.processing.remove()は削除されなくなりました。以前のバージョンのBackboneに戻すと、機能します。

なぜそうなるのか、誰もがアイデアを得ました。私のコードは大量のソースファイルなので、ここにすべてを貼り付けるのは難しいです。しかし、私がやろうとしていることは、domからビューオブジェクトを簡単に削除することです。

私自身の質問に答えました

手動でView.elを設定していたときは、setElementを使用していませんでした。

バックボーンビューでthis.elを特定のDOM要素に手動で設定したことがある場合は、代わりにsetElementを使用することをお勧めします。

view.elとview。$elの違いはまだはっきりしていません。多分誰かが私のためにそれをまっすぐにすることができます。

4

1 に答える 1

1

view.$elと同等$( view.el )です。これは、jQueryコンストラクターを繰り返し呼び出すという面倒な作業や追加のオーバーヘッドを発生させる必要がないので便利です。el手動で設定してを呼び出す必要がないように、(可能であれば)コードを構造化することをお勧めしますsetElement。例として、別の質問に対する私の答えを見ることができます。

于 2012-04-30T16:23:01.027 に答える