目标很简单。我的应用有一个消息组件。我计划构建它的方式是通过一个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,没问题。存储记录,没问题。这种联想的,嵌套的绑定东西......踢我的屁股。
答案 0 :(得分:1)
我使用backbone associate与Appcelerator Alloy取得了一些成功。这是一个可以帮助您开始集成http://bit.ly/12xyEyQ
的要点的链接