我想知道为什么在TodoMVC Backbone MarionetteMarionette.Layout中使用aFooter而不是简单的ItemViewlike Header?
另外为什么使用 aCompositeView代替TodoList.Views.ListViewa CollectionView?
我想知道为什么在TodoMVC Backbone MarionetteMarionette.Layout中使用aFooter而不是简单的ItemViewlike Header?
另外为什么使用 aCompositeView代替TodoList.Views.ListViewa CollectionView?
我认为不需要Layout在页脚中使用 a 。我认为作者认为他可能需要在页脚中添加一些区域并且他使用了 a Layout,但在实际实现中呢?没必要。
关于CompositeView而不是CollectionView。CollectionView不允许您在其上放置模板。
想象一下,您需要显示一个客户列表,但您不想简单<ul>地显示客户,您需要一些标题、一些信息,然后您可以添加一个模板<ul>,CompositeView该模板可以包含该标题、信息,当然还有<ul>.
在那个具体的例子中,他想显示一个带有列表的复选框,所以因为他需要显示额外的标记,所以<ul>他需要CompositeView能够添加模板。
TL;DRCollectionView如果您不需要额外的标记,请使用 a,如果需要,请使用aCompositeView