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