我有以下代码
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 ,没有问题。
最佳答案
主要问题似乎是我认为我可以只向 contentCollectionView 添加功能,而无需启动它的新实例。
所以我需要做的是
var contentCollectionView = Backbone.Marionette.CollectionView.extend();
var myview = new contentCollectionView({
itemView: contentView
});
关于javascript - TypeError : this. _initChildViewStorage不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746823/