尽管Marionette Wiki指出:
集合视图用于呈现 Backbone.Collection,以及集合中每个项目的视图实例。
可以将它用于其他目的,例如渲染一组 ItemViews,我们知道它可以在没有 model 的情况下使用。
一个典型的例子是导航菜单,其中每个链接都是一个 ItemView,它不会触发路线更改,但会发出布局可以监听的事件以显示其区域。
使用最终与模型资源不相关且不太可能需要重新渲染的 CollectionView 是否被认为是不好的做法或不正确?
尽管Marionette Wiki指出:
集合视图用于呈现 Backbone.Collection,以及集合中每个项目的视图实例。
可以将它用于其他目的,例如渲染一组 ItemViews,我们知道它可以在没有 model 的情况下使用。
一个典型的例子是导航菜单,其中每个链接都是一个 ItemView,它不会触发路线更改,但会发出布局可以监听的事件以显示其区域。
使用最终与模型资源不相关且不太可能需要重新渲染的 CollectionView 是否被认为是不好的做法或不正确?
使用最终与模型资源不相关且不太可能需要重新渲染的 CollectionView 是否被认为是不好的做法或不正确?
不,这不是不好的做法或不正确的使用。它只是重新利用它并对其进行定制——这没有错。
默认行为是渲染 Backbone.Collection,但可以根据需要进行更改,为场景渲染任何事物集合。例如,我见过人们改变serializeData
渲染数组的方法。
但是,您需要注意的是给 CollectionView 增加了比其价值更多的复杂性。更好地利用您的时间来构建您自己的视图类型来处理您需要的场景,而不是尝试为此重新使用 CollectionView。不过,我并不是说你现在就是这种情况。只是需要注意复杂性。