这个问题是这样的延伸相关的问题 。
以德里克的建议,我现在已经在正确的形状我的数据。 即我的集合Department
对象,每个对象都具有集合Users
。
再下面德里克的意见,我想呈现CollectionView
的CompositeView
的
我的集合视图看起来是这样的
class UserListView extends Backbone.Marionette.CollectionView
itemView: UserCompositeView
id: "user-list"
appendHtml: (collectionView, itemView, index) =>
itemModel = @collection.at(index)
itemView = new UserCompositeView
model: itemModel
collection: itemModel.get("users")
collectionView.$el.append itemView.el
和我Composite View
看起来是这样的:
class UserCompositeView extends Backbone.Marionette.CompositeView
itemView: UserItemView
itemViewContainer: '#users'
如果我不重写appendHtml方法,那么该视图渲染,但它只是呈现的性质Department
模型。 它不会使users
集合。
当我重写appendHtml
的方法CollectionView
这样我就可以通过一个模型( Department
对象)和集合users
,但一个或两个人似乎是错误类型的对象,因为Marionette bindTo
功能抱怨对象有没有“上”的方法。
我究竟做错了什么?