9

私はバックボーンを学ぼうとしています。el私はそれが実行されている要素であることを理解しています。指定されていない場合は、空のdivです。ビュー内にテンプレートを作成し、ビューオブジェクトを返しています。el次に、ビューをレンダリングしていますが、レンダリング関数の後にチェーンする理由がわかりません。誰かが私にこのコード行を説明してもらえますか?

var view = new PersonView();
this.$('#family_list').children().append(view.render().el);

エルは何のためにありますか?ありがとう。

4

1 に答える 1

21

jQueryの.append()メソッドは、HTMLの文字列またはDOM要素が呼び出し元のノードに追加されることを想定しています。

ビューの.elプロパティは、バインドされたDOM要素です。を呼び出した後view.render()、そのDOM要素プロパティがjQueryメソッドに.el渡されるため、jQueryは更新された(新しくレンダリングされた)DOMノードを取得します。.append().append()

これが可能になるのは、ドキュメントで提案されているように.render()、呼び出しが返される必要があるためです。したがって、その戻り値はビューオブジェクト自体1であり、そこからすぐに参照できます。this .el


1ウィキペディア:流暢なインターフェース

于 2012-12-01T13:05:49.400 に答える