我有以下代码
var contentView = Marionette.ItemView.extend({
template: _.template('Hi, I\'m a view! pass me something: <%= something %>'),
initialize: function(options){
console.log("initialized itemview"); }
});
var contentCollectionView = Backbone.Marionette.CollectionView.extend();
contentCollectionView({
itemView: contentView
});
我还没有呈现任何内容,我收到了错误
TypeError: this._initChildViewStorage is not a function
如果我删除该行
contentCollectionView({
itemView: contentView
});
我没有收到错误。
我可以自己显示我的contentView没问题。
答案 0 :(得分:3)
主要问题似乎是我假设我可以在不启动新实例的情况下向contentCollectionView添加功能。
所以我需要做的是
var contentCollectionView = Backbone.Marionette.CollectionView.extend();
var myview = new contentCollectionView({
itemView: contentView
});