1

我有一个类似任务的模型(它具有标题、时间、注释等默认属性)和一个类似任务列表的集合。现在一个任务可以有多个笔记。我有 REST api (JSON) 来填充模型和集合。我需要列出所有任务(这很简单,忽略注释),然后查看任务(包括注释)。

从这里开始,它似乎实现了类似于 Backbone 中的嵌套循环。如何填充我的模型并使用所有注释显示任务。我应该涵盖模型、集合、视图和模板。

谢谢

4

1 回答 1

0

我假设在纯 RESTFUL 实现中,您有模型TaskNote集合TaskListTaskNotes

最初你只希望从服务器加载任务,所以你去tasklist.fetch()

这将期望所有任务都与服务器同步,但集合中的任务模型不包含任何注释。

当用户选择一个任务时,您创建一个新TaskNotes实例,将其存储在父任务模型中(不是作为属性,因为保存时所有属性都由 Backbone 传递给服务器)并获取它。

那应该很容易吧?


真正的问题是,如果您希望在一次调用中获取并初始化所有内容(所有任务,所有嵌套注释)。这有点棘手,因为主干不处理嵌套的集合/模型。从服务器返回的 JSON 中的所有属性都被视为普通属性。您需要研究诸如骨干关系或覆盖Model.parse方法之类的东西。

说您很少想在一次调用中获取所有内容。这是太多的数据,用户不会一次看到所有这些数据。最好按需进行,即用户选择任务,您获取注释。

于 2013-02-23T09:44:56.790 回答