我想设计一个简单的页面。抽认卡列表。
在此,我在左侧有一个类别列表,在右侧有一个用于所选类别的抽认卡。上面我有两种形式:添加类别和添加抽认卡。
问题是我有主视图#flashcards,其中我拥有一切。
(1) 如何在一些div里面显示抽认卡集合。(2) 也许我不应该在一个“主视图”中拥有所有内容?您将如何构建这样的屏幕以使所有屏幕都能协同工作?
我想设计一个简单的页面。抽认卡列表。
在此,我在左侧有一个类别列表,在右侧有一个用于所选类别的抽认卡。上面我有两种形式:添加类别和添加抽认卡。
问题是我有主视图#flashcards,其中我拥有一切。
(1) 如何在一些div里面显示抽认卡集合。(2) 也许我不应该在一个“主视图”中拥有所有内容?您将如何构建这样的屏幕以使所有屏幕都能协同工作?
正如您所说,仅在一个视图中包含所有逻辑并不是实现页面的正确方法。
通常,当您使用 Backbone 进行设计并开始创建所有需要的元素时,您最终会得到比预期更多的类。
在您的示例中,我将建议:
render
卡并将通过其卡监听用户事件,例如click
,remove
等等。render
的每个元素负责一个CardView。还将监听集合中的更改以查看它是否必须渲染新卡。