对于使用钛合金中的嵌套模型感到困惑

时间:2013-08-02 13:19:33

标签: titanium models titanium-alloy

目标很简单。我的应用有一个消息组件。我计划构建它的方式是通过一个Conversation模型,它有一些属性(主题,开始日期,uID),每个Conversation将包含许多Message模型。

从概念上讲,我正在尝试做的事情似乎非常简单:将一个Conversations集合绑定到TableView。单击表视图时,嵌套消息将绑定到新窗口。

我正在努力解决如何通过Backbone做到这一点。我有使用CakePHP和Knockout.js的MVx经验,这种事情对他们来说是轻而易举的。 Backbone的工作方式正在激发我的大脑。

我想从网络服务中获取JSON,并执行以下操作之一,以较容易的方式进行:

1)获取具有嵌套模型的线程并将消息绑定到新窗口:

"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,没问题。存储记录,没问题。这种联想的,嵌套的绑定东西......踢我的屁股。

1 个答案:

答案 0 :(得分:1)

我使用backbone associate与Appcelerator Alloy取得了一些成功。这是一个可以帮助您开始集成http://bit.ly/12xyEyQ

的要点的链接