0

为了更好地了解使用 Backbone 的组织,我正在尝试创建一个时间线,类似于 Heroku 的状态页面 ( https://status.heroku.com ),当然还有 Facebook。简而言之,时间线仅由包含各自事件的日期组成。我可能离这里很远,但这是我采取的方法:

路由器呈现days包含子视图的索引视图dayday你猜对了,每个人都event包含那天发生的观点。注意:我认为不需要day模型支持视图,只有event视图,因为事件显然存储在数据库中。

假设这种方法是可以接受的(?),这就是我不清楚的地方:我从哪里实例化(和渲染)event视图?视图是否应该day获取它们各自的event视图?如果不是(并且我假设“不是”),我如何确保day在获取和分发事件之前已呈现所有视图?此外,是否应该有一个events索引视图来获取和分发事件?

任何有关此主题的相关文档或博客文章将不胜感激:)

4

1 回答 1

0

感觉就像您已经回答了自己的问题 - 正如您所说,每个单独day的视图都包含event当天的视图。

因此,您的day视图将实例化event视图并管理它们。您可能需要重新考虑一下您的模型 - 每天包含事件数据可能更有意义 - 这将简化事情。换句话说,在实例化 a 时day,您将 a 传递DayModel给它。里面DayModel是一个事件数组,并且为每个事件实例化一个event视图,并将其传递EventModel给它。

当然,这都是基于您上面给出的简单描述的推测。根据您希望如何在视觉上呈现所有内容,您可能会发现事件需要存在于 Days 之外。

请记住,Backbone.js 是一个非常“开放”的框架 - 没有一种或正确的方法可以做某事 - 所以做最适合您项目的特定需求的方法。

于 2012-06-10T03:51:25.033 回答