ドキュメントと組み合わせて、他の誰かの Backbone アプリから Backbone を学ぼうとしています。ドキュメントから理解できないことについて、私が理解していないことが2つあります。誰かが説明できることを願っています...
アプリ の概要 会社名をボックスにドラッグ&ドロップできるアプリです。
このアプリには、会社ビュー、会社モデル、および会社コレクションがあります。
また、バケット ビュー、バケット モデル、およびバケット コレクションも備えています。
また、どのモデルにも関連付けられていない一般的なアプリ ビューもあります。
問題...
まず、ビューがレンダリングされないのは変ですか?
アプリ ビューは次のようにインスタンス化されます
window.App = new AppView();
そして、アプリでさまざまなことを行います(バケットに会社名などを入力し、いくつかのイベントを設定します)。ただし、App View はレンダリングされません。一方、バケット ビューと会社ビューはどちらも、コード内の異なるポイントでレンダリングされます。例えば、
var view = new BucketView({model: bucket});
this.$("#bucket-list").append(view.render().el);
しかし、その App View は決してありません。この App View にもレンダリング機能はありません。レンダリングされないビューがあるのは奇妙ですか? そのコードは別の場所にあるべきですか?
2番目el
に、アプリビューがレンダリングされないことを考慮して、デフォルト設定をレイアウトのメインコンテナdivの名前に変更する必要がある理由はありますか? たとえば、アプリビューでは、これを行います...
el: $("#mainapp"),
ただし、このビューがレンダリングされない場合、デフォルト設定を変更する理由はありますel
か?