如果没有Backbone Collection,可以使用Marionette CollectionView吗?

时间:2012-12-13 12:19:48

标签: backbone.js marionette

虽然Marionette Wiki表示:

  

集合视图用于呈现Backbone.Collection,以及集合中每个项目的视图实例。

可以将它用于其他目的,例如渲染一组ItemViews,我们知道can be used without a model

一个例子是导航菜单,其中每个链接都是一个ItemView,它不会触发路径更改,但会发出布局可以监听的事件,以便显示其区域。

使用最终与模型资源无关且不太可能需要重新渲染的CollectionView被认为是不好的做法还是不正确?

1 个答案:

答案 0 :(得分:3)

  

使用最终与模型资源无关且不太可能需要重新渲染的CollectionView被认为是不好的做法还是不正确?

不,这不是不好的做法或不正确的使用。它只是重新定位并定制它 - 没有错。

默认行为是渲染Backbone.Collection,但是这可以根据需要进行更改,以渲染场景的任何集合。我见过人们改变serializeData方法来渲染数组,例如。

但是,您需要注意的是,CollectionView的复杂性增加了它的价值。您可以更好地利用时间来构建自己的视图类型,以完全处理您需要的场景,而不是尝试为此重新使用CollectionView。我不是说现在就是这种情况。需要注意的是要注意复杂性。