TypeError:this._initChildViewStorage不是函数

时间:2014-05-19 20:40:02

标签: javascript backbone.js marionette

我有以下代码

 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没问题。

1 个答案:

答案 0 :(得分:3)

主要问题似乎是我假设我可以在不启动新实例的情况下向contentCollectionView添加功能。

所以我需要做的是

var contentCollectionView = Backbone.Marionette.CollectionView.extend();

var myview =   new contentCollectionView({
        itemView: contentView
    });