0

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

在这里,我只是想返回一个布局管理器视图。

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
4

1 回答 1

0

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

var myView = new myView();
var container = Layout.getView('.container');
container.insertView(myView);
myView.render();
于 2013-10-24T16:55:09.603 回答