1

我想知道为什么在TodoMVC Backbone MarionetteMarionette.Layout中使用aFooter而不是简单的ItemViewlike Header

另外为什么使用 aCompositeView代替TodoList.Views.ListViewa CollectionView

4

1 回答 1

4

我认为不需要Layout在页脚中使用 a 。我认为作者认为他可能需要在页脚中添加一些区域并且他使用了 a Layout,但在实际实现中呢?没必要。

关于CompositeView而不是CollectionViewCollectionView不允许您在其上放置模板。

想象一下,您需要显示一个客户列表,但您不想简单<ul>地显示客户,您需要一些标题、一些信息,然后您可以添加一个模板<ul>CompositeView该模板可以包含该标题、信息,当然还有<ul>.

在那个具体的例子中,他想显示一个带有列表的复选框,所以因为他需要显示额外的标记,所以<ul>他需要CompositeView能够添加模板。

TL;DRCollectionView如果您不需要额外的标记,请使用 a,如果需要,请使用aCompositeView

于 2013-05-18T15:28:33.247 回答