こんにちは、バックボーン コレクションとサブビューに設計上の問題があります。
私の問題は、3 レベル上の親ビューから渡す画像コレクションを必要とする 3 レベル下のサブビューがあることです。親ビューに由来する依存関係のチェーンが作成されるため、これは好きではありません。
現在、私の画像コレクションには、URL /business/the-biz-id/images を生成するための business_id が必要です。レンダリングされたサブビューでグローバルに使用できる business_id がないため、コレクションをサブビューに渡します。
サブビューが business_id を渡されなくてもコレクションをインスタンス化できるように、business_id をグローバルに使用できるようにする必要がありますか? グローバル変数の宣言を忘れると、将来問題が発生する可能性があるため、これを行う必要があるかどうかはわかりません。しかし、それが利用可能であれば、画像コレクションを複数のビューに渡すことを避けることができます。
グローバル宣言を行わずに、サブビューで business_id を使用できるようにするにはどうすればよいですか? 提案?意見?
2013 年 10 月 27 日更新:
これは私が最終的に使用したものです:
App.BusinessHelper = function (bizId) {
var bizId = bizId;
var obj = {};
obj.getBizId = function () {
return bizId;
}
App.BusinessHelper = obj;
}
bizId は簡単に変更したり変更したりできないため、この構造が気に入っています。そうは言っても、私はこのオブジェクトに大きく依存していましたが、私の状況ではその利便性のためにそれだけの価値がありました。