我想知道为什么在TodoMVC Backbone Marionette中,Footer使用Marionette.Layout而不是Header这样的简单ItemView?
另外,为什么对TodoList.Views.ListView使用CompositeView而不是CollectionView
发布于 2013-05-18 23:28:33
我不认为有任何必要在页脚中使用Layout。我认为作者认为他可能需要在页脚中添加一些区域,他使用了Layout,但在实际实现中呢?不必了。
关于CompositeView而不是CollectionView。CollectionView不允许您在其上使用模板。
假设你需要显示一个客户端列表,但你不想要一个简单的<ul>来显示客户端,你想要一些头,一些信息,然后是<ul>,所以使用CompositeView,你可以添加一个模板,其中可以包含头,信息,当然还有<ul>。
在这个具体的例子中,他想要显示一个带有列表的复选框,所以由于他需要显示除<ul>之外的额外标记,所以他需要一个CompositeView才能添加模板。
如果不需要额外的标记,请使用TL;DR;如果需要,请使用CompositeView
https://stackoverflow.com/questions/16624927
复制相似问题