尽管 Marionette Wiki 指出:



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

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

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

最佳答案



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

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

但是,您需要注意的是,给 CollectionView 增加的复杂性超出了它的值(value)。最好利用你的时间来构建你自己的 View 类型来处理你需要的场景,而不是尝试为此重新使用 CollectionView。不过,我并不是说你现在就是这种情况。只是一个需要注意的复杂性警告。

关于backbone.js - 是否应该在没有 Backbone Collection 的情况下使用 Marionette CollectionView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13859734/

10-13 02:21
查看更多