次のように、 'のtop要素を-elementに$('#container').html(view.render().el)
挿入します。view
#container
<div id="container">
<div class/id="whatever-your-view-has-defined">
<!-- THIS IS WHERE YOUR VIEW PUTS ANYTHING GOING TO $(this.el) or this.$el -->
</div>"
</div>
したがって、ビューの対応するコレクションまたはモデルのフェッチが完了する前にrenderを呼び出すと、おそらくビュー自体の要素をコンテナに挿入するだけです。これで、コレクション/モデルがフェッチを完了してをトリガーするreset
と、ビューが再びレンダリングされます。レンダリングは次のようになっていると思います。
render: function() {
// do something with $(this.el) or this.$el
// loop through collection and insert something from each model to the view
// OR
// take the view's model and insert it to the view
// I reckon the inserting is done with templates or jQuery manipulation
//finally
return this; // return this to allow chaining render to other things like calling el
}
これは基本的に、最初のレンダリングがビューをDOMにステージングし、後に呼び出されたレンダリングがビューにreset
コンテンツを入力することを意味します。あなたは
$('#container').html(view.render().el)
一部、たとえば、ビューのid
-propertyをに設定するとcontent
、ビューは、その要素である識別子content
を持つ要素を自動的に検索します。ただし、ビューのすべてのコンテンツがcontent-element要素に直接挿入されます。
これがお役に立てば幸いです。まだ不明な点がある場合はコメントしてください。