javascript - TypeError : this. _initChildViewStorage不是一个函数

标签 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 ,没有问题。

最佳答案

主要问题似乎是我认为我可以只向 contentCollectionView 添加功能,而无需启动它的新实例。

所以我需要做的是

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

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

关于javascript - TypeError : this. _initChildViewStorage不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746823/

相关文章:

backbone.js - 如何触发 model.save() 的成功回调?

backbone.js - Marionette ItemView如何在更改时重新渲染模型

javascript - 创建表时 marionette.js 中的嵌套 View

node.js - Marionette.js 无法在 'appendChild' : parameter 1 is not of type 'Node' 上执行 'Node'

javascript - 在 ng-repeat 中添加一些元素的包装器

javascript - 无法从express.js中的ace.js-div获取文本

javascript - 在什么情况下 defaults 需要是一个函数?

javascript - 触发 jQuery 动画的主题标签

javascript - MVC4 部分 View javascript 捆绑问题

reactjs - React JS UI 的 Backbone 路由器