Backbone布局管理器 - 未定义的属性“父级”

时间:2013-10-24 16:46:22

标签: javascript backbone.js backbone-layout-manager

我一直在关注显示here的示例代码。

这里我只想回到布局管理器视图。

define(['jquery', 'underscore', 'backbone', 'layoutmanager'], 
     function($, _, Backbone, Layout){
        'use strict';

        return Backbone.Layout.extend({
            template: '#main-layout'
        });
});

在这里,我正在实例化一个名为myView的新视图。它是使用requirejs加载的。

require(['app', 'jquery', 'myView'], function (app, $, myView) {
    'use strict';
    var myView = new myView();
    myView.$el.appendTo(".container");
    myView.render();
});

渲染视图会导致在控制台中弹出以下错误:

Uncaught TypeError: Cannot read property 'parent' of undefined

1 个答案:

答案 0 :(得分:0)

您应该将视图插入父视图中而不是myView.$el.appendTo(".container");

var myView = new myView();
var container = Layout.getView('.container');
container.insertView(myView);
myView.render();