3

尽管Marionette Wiki指出:

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

可以将它用于其他目的,例如渲染一组 ItemViews,我们知道它可以在没有 model 的情况下使用

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

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

4

1 回答 1

3

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

不,这不是不好的做法或不正确的使用。它只是重新利用它并对其进行定制——这没有错。

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

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

于 2012-12-13T12:55:40.443 回答