为了更好地了解使用Backbone的组织,我尝试创建一个与Heroku的状态页面(https://status.heroku.com)非常相似的时间表,当然还有Facebook。简而言之,时间表只包含包含各自事件的日期。我可能会离开这里,但这是我采取的方法:
路由器呈现包含子days
视图的day
索引视图。您猜对了,每个人day
中包含的event
视图在当天发生(编辑)。注意:我认为day
视图不需要由模型支持,只需event
个视图,因为事件显然存储在数据库中。
假设这种方法是可以接受的(?),这里有什么不清楚的地方:我在哪里实例化(和渲染)event
个视图? day
次观看是否应该抓取各自的event
观看次数?如果不是(我假设"不是"),在获取和分发事件之前,如何确保已呈现所有day
个视图?此外,是否应该有一个events
索引视图来获取和分发事件?
非常感谢有关此主题的任何相关文档或博客文章:)
答案 0 :(得分:0)
感觉您已经回答了自己的问题 - 正如您所说,每个day
个人视图都包含当天的event
次观看。
因此,您的day
次观看会实例化event
次观看并对其进行管理。您可能想稍微重新考虑一下您的模型 - 可能更有意义的是每天都要包含事件数据 - 这会简化事情。换句话说,在实例化day
时,您会将DayModel
传递给它。在DayModel
内是一系列事件,每个事件都会实例化event
视图,并将EventModel
传递给它。
当然,这是基于您在上面给出的简单描述的所有推测。根据您希望以可视方式呈现所有内容的方式,您可能会发现事件需要在Days之外生活。
请记住,Backbone.js是一个非常开放的"框架 - 没有任何一种或正确的方法可以做某事 - 所以对你的项目的特定需求最有意义。