私はバックボーンを初めて使用し (まだ Ruby on Rails モードで立ち往生しています)、コレクションをプロパティ/属性としてモデルに追加する方法について少し混乱しています (「属性」は正しい用語ですか?)。
たとえば、 という名前のモデルと、の配列を含むサーバーから返されたcurrent_plan
という名前の変数があります。(参加者のコレクションである)という名前の属性を持ち、json_dump.participants 変数から入力し、`current_plan.participants.where({first_name: "Dan"}) のようなコードを使用できるようにします。json_dump
participants
participants
私の初期化関数の一部を次に示します。
var current_plan = new Plan();
current_plan.set({attribute: val} ...other attributes... );
current_plan.participants = new Backbone.Collection(json_dump.participants);
しかし、それでは次のような通常の属性にアクセスする必要がありますcurrent_plan.attributes.attribute
。また、 に正しいデータがあることがわかりますcurrent_plan.attributes.participants.models
が、 で Collection メソッドを使用する方法がわかりませんcurrent_plan
。
明らかに、何が起こっているのか、なぜこれほど多くの追加レイヤーが関係しているのか理解できません。バックボーンのドキュメントは少しまばらなようで、私がやりたいことと一致するものを SO または Google 検索で見つけることができませんでした。これを説明する別の質問やチュートリアルがある場合は、誰かが私をそのように指摘してくれることに非常に感謝しています. Backbone Relationalプロジェクトも見ましたが、これは私が必要としているもののように思えますが、基本を理解するまで Backbone に複雑さを追加したくありません。
新しい Backbone ユーザーを支援するために提供できる支援に感謝します!