Backbone.js/Require.js のアーキテクチャの問題を解決する最善の方法を見つけようとしています。
ここにテスト プロジェクトがあります: https://github.com/Integralist/Backbone-Playground
私が抱えている問題は、メイン スクリプト ファイルでビューを作成し、次に別のビュー スクリプト ファイルで他のビューにアクセスしようとしているが、グローバルを設定する以外にそれを行う方法がわからないことです。変数/プロパティ?
https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main.js#L73は、グローバルとhttps://github.com/Integralist/Backbone-を設定する場所ですPlayground/blob/master/Assets/Scripts/Views/Contacts.js#L34-35は、私がアクセスしている場所です。
他にアクセスする方法に頭を悩ませているようには見えません。
これは設定されている 1 つのグローバルにすぎないことはわかっています。そのように維持する必要がある場合は、グローバルの名前空間を次のように変更することで、損傷を制限することもできます。window.myapp.contact_view = new ContactView(...)
しかし、これは、このタイプのスコープの問題に対する醜い回避策のように感じます。
アドバイスをいただければ幸いです。
更新: その後、Google の Addy Osmani がツイートして、グローバルの名前空間を変更することがこの場合にできる最善の方法であると提案しましたが、この質問はしばらく開いたままにして、他に提案があるかどうかを確認します。