1

tbranyen/backbone.layoutmanagerレイアウトをrequirejsモジュールとして定義できません。私はこれにかなり慣れておらず、javascriptの第一人者ではありません。ソースコードのこの行でBackbone.Layout定義されています。Ayway..。

最初に試してください

define([
    'backbone',
    'lodash',
    'backbone.layoutmanager'
], function (Backbone, _) {

    return Backbone.Layout({
        template: 'body'
    });

});

別のモジュール(メイン)でモジュールを使用する:

var layout = new ApplicationLayout();
$('body').empty().append(layout.el);

layout.render();

私に(?!?):

TypeError:this._configureは関数ではありません

this._configure(options || {});

2回目の試行(注new):

define([
    'backbone',
    'lodash',
    'backbone.layoutmanager'
], function (Backbone, _) {

    return new Backbone.Layout({
        template: 'body'
    });

});

別のモジュール(常にメインモジュール)での使用:

$('body').empty().append(ApplicationLayout.el);
ApplicationLayout.render();

動作しません。つまり、htmlがに挿入されません<body>。この作業を行う唯一の方法は、同じ場所、メインモジュールでレイアウトを作成してレンダリングすることだと思われます。

var layout = Backbone.layout({ template: 'body' });
$('body').empty().append(layout.el);

layout.render();

これも可能ですか?

4

1 に答える 1

1

レイアウトマネージャーを使用するには、引数を渡す必要があります。例:

define([
    'backbone',
    'lodash',
    'backbone.layoutmanager'
], function (Backbone, _, Layout) {
return Layout({
    template: 'body'
});
于 2012-08-16T07:51:17.097 に答える