目標は単純です。私のアプリにはメッセージング コンポーネントがあります。構造化を計画している方法は、いくつかの属性 (件名、開始日、uID) を持つ会話モデルを持つことであり、各会話には多くのメッセージ モデルが含まれます。
概念的には、私がやろうとしていることはかなり些細なことのように思えます: 会話のコレクションを TableView にバインドします。テーブル ビューをクリックすると、ネストされたメッセージが新しいウィンドウにバインドされます。
バックボーン経由でこれを行う方法に苦労しています。私は CakePHP と Knockout.js を使用した MVx の経験があり、この種のことは簡単です。バックボーンの仕組みは私の脳を爆発させています。
Web サービスから JSON を取得し、次のいずれかの簡単な方法を実行します。
1) ネストされたモデルを持つスレッドを取得し、メッセージを新しい Window にバインドします。
"conversation": {
"subject": "Subject",
"created": "Jan 1, 2013",
"uID": 1234,
"messages": [
{
"author": "John",
"created": "Jan 1, 2013",
"content": "Some text.",
"parent_id": 1234
},
{
"author": "Steve",
"created": "Jan 2, 2013",
"content": "Some more text.",
"parent_id": 1234
}
]
}
2)メッセージを個別に取得し、クエリを実行してそれを新しいウィンドウにバインドします。
Conversation
{
"subject": "Subject",
"created": "Jan 1, 2013",
"uID": 1234,
}
Message
{
"uID": 1,
"author": "John",
"created": "Jan 1, 2013",
"content": "Some text.",
"parent_id": 1234
}
Message
{
"uID": 2,
"author": "Steve",
"created": "Jan 2, 2013",
"content": "Some more text.",
"parent_id": 1234
}
Collection を TableRow にバインドしても問題ありません。レコードの保管、問題ありません。この種の連想的でネストされたバインディングのようなもの...私のお尻を蹴る。