0

目標は単純です。私のアプリにはメッセージング コンポーネントがあります。構造化を計画している方法は、いくつかの属性 (件名、開始日、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 にバインドしても問題ありません。レコードの保管、問題ありません。この種の連想的でネストされたバインディングのようなもの...私のお尻を蹴る。

4

1 に答える 1