2012-04-12 14 views
1

バックボーンにはコントローラクラスが用意されていないため、 Backboneの中規模プロジェクトでビューとモデルを接続するベストプラクティスは何ですか?

これはMVC初心者のもう1つのバックボーンコントローラに関する質問です。そして、バックボーンは厳しいMVCではありません。私は時代遅れで、ルータとコントローラのコンセプトが混在していたので、この質問に対する答えを見つけました。

+0

あなたが最初の箇条書きに記載された困難について詳しく説明することはできますか? –

+0

これは主にいくつかのビュー(およびモデル)がネストされているため、どのビューがどのモデルを初期化するかを追跡することがますます困難になっています。すばやくそれは依存の悪夢になります。 – miguelr

答えて

2

あなたはビューのコンストラクタに渡す構成オブジェクトモデルを指定することで、あなたのビューを作成するときにちょうどそれらを接続します

var MyModel = Backbone.Model.extend(); 
var myModel = new MyModel(); 
var MyView = Backbone.View.extend(); 
var myView = new MyView({model: myModel}); 
+0

このアプリケーションのどの部分でこれが最適ですか?アプリケーションのルートに? '$(function(){/ * * /})' ...ページロード? – miguelr

+0

これは、アプリケーションをどのように構造化するかによって異なります。私が強く推奨するAMDアプローチを使用している場合は、モジュラバックボーンブートストラップhttps://github.com/suprememoocow/modular-backbone-bootstrap – opengrid

関連する問題