目标很简单。我的应用程序有一个消息传递组件。我计划构建它的方式是拥有一个对话模型,该模型具有一些属性(主题、开始日期、uID),并且每个对话将包含许多消息模型。
从概念上讲,我正在尝试做的事情似乎很简单:将会话集合绑定到 TableView。单击表视图时,嵌套消息将绑定到新窗口。
我正在为如何通过 Backbone 做到这一点而苦苦挣扎。我有使用 CakePHP 和 Knockout.js 的 MVx 经验,而且这种事情对他们来说是轻而易举的事。Backbone 的工作方式让我的大脑爆炸了。
我想从 Web 服务获取 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,没问题。保存记录,没问题。这种关联的,嵌套的绑定东西......踢我的屁股。