我有一个类似任务的模型(它有标题,时间,笔记等默认属性),以及像任务列表这样的集合。现在,单个任务可以有多个注释。我有REST api(JSON)来填充模型和集合。我需要列出所有任务(这很简单,忽略注释),然后查看任务(包括注释)。
从这里开始,它似乎实现了Backbone中的嵌套循环。如何填充模型并使用所有注释显示任务。我应该涵盖模型,集合,视图和模板。
谢谢
答案 0 :(得分:0)
我假设在纯RESTFUL实现中,您有模型Task
,Note
和集合TaskList
,TaskNotes
。
最初,您只希望从服务器加载任务,因此请转到tasklist.fetch()
这将期望所有任务与服务器同步,但集合中的任何任务模型都不包含任何注释。
当用户选择任务时,您创建一个新的TaskNotes
实例,将其存储在父任务模型中(而不是作为属性,因为保存时Backbone将所有属性传递给服务器)并获取它。
这应该很容易吗?
真正的问题是,如果您希望在一次调用中获取并初始化所有任务(所有任务,所有嵌套注释)。这有点棘手,因为骨干不处理嵌套的集合/模型。从服务器返回的JSON中的所有属性都被视为普通属性。您需要查看类似backbone-relational或覆盖Model.parse方法的内容。
说你很少想在一次通话中获取所有内容。这是太多的数据,用户不会立即看到所有数据。最好是按需进行,即用户选择任务,你可以获取笔记。