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 に答える