javascript - Marionette "Uncaught TypeError: Object [object Object] has no method ' 渲染'",带有 ItemView

标签 javascript jquery backbone.js marionette

在 Bakbone Marionette 中,我尝试显示包含模型数据的 IteView。 来自其余 api 的 JSON 数据正常。问题是,每当我尝试在区域内显示 View 时,它都会显示上述错误。

这是代码:

TestDataModel = Backbone.Model.extend({

    url: function(){
        return '/test.php?api=getTestData
    }
});

TestDataView = Backbone.Marionette.ItemView.extend({

    template: Handlebars.compile($('#testing-template').html()),

    initialize: function(){
        _.bindAll(this);

        // I want to bind render when the model changes        
        this.model.on('change', this.render, this);        

        this.model.fetch();
    }

});


<script id='testing-template' type='text/x-handlebars-template'>
    Testing template: {{test_token1}} {{test_token2}}
</script>

// this the main function that render the data on a main base page region.
onRender: function(){

    var testModel = new TestDataModel.Model();
    var testView = new TestDataView({
         model:testModel
    });
    this.test_region.show(testView);
}

最佳答案

使用onShow而不是onRender。调用onRender时区域尚未设置

关于javascript - Marionette "Uncaught TypeError: Object [object Object] has no method ' 渲染'",带有 ItemView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267162/

相关文章:

javascript - 直方图的 X 轴值

javascript - 使用 JavaScript 从离开站点警报中获取文本?

jquery - 可折叠的标题菜单或在小屏幕中一个一个地排列按钮

javascript - 我应该如何使用 requireJs 编写规范文件?

javascript - 使用主干从服务器获取数据并创建模型和集合

javascript - 如何使用 HTML 代码或 javascript 从移动设备上的视频设备捕获视频

javascript 在空格上分割字符串并返回前 50 个单词作为句子/段落

jquery - Fancybox 通过多个内联 DIv

jquery - 禁用移动设备的动画 css 文件

javascript - Backbone.js 使用 url 中的数据设置模型