Javascript 定义主干.Layout作为需要的js模块?

Javascript 定义主干.Layout作为需要的js模块?,javascript,backbone.js,requirejs,backbone-views,Javascript,Backbone.js,Requirejs,Backbone Views,我不能将布局定义为requirejs模块。我对这个很陌生,不是javascript的大师主干。定义布局。艾威 第一次尝试: 定义([ "骨干",, “lodash”, “主干。布局经理” ],功能(主干){ 返回主干。布局({ 模板:“正文” }); }); 在另一个(主)模块中使用该模块: var布局=新的应用程序布局(); $('body').empty().append(layout.el); layout.render(); 给我(?!?): TypeError:这不是一个函数 此.

我不能将布局定义为requirejs模块。我对这个很陌生,不是javascript的大师<代码>主干。定义布局。艾威

第一次尝试

定义([
"骨干",,
“lodash”,
“主干。布局经理”
],功能(主干){
返回主干。布局({
模板:“正文”
});
});
在另一个(主)模块中使用该模块:

var布局=新的应用程序布局();
$('body').empty().append(layout.el);
layout.render();
给我(?!?):

TypeError:这不是一个函数

此._配置(选项| |{})

第二次尝试(注意
新建
):

定义([
"骨干",,
“lodash”,
“主干。布局经理”
],功能(主干){
返回新主干。布局({
模板:“正文”
});
});
在其他模块中使用(始终是主模块):

$('body').empty().append(ApplicationLayout.el);
ApplicationLayout.render();
不起作用,这意味着html不会被注入
中。看来完成这项工作的唯一方法是在同一位置创建和渲染布局,主模块:

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

这可能吗?

您需要为布局管理器传递一个参数才能使用它,例如

define([
    'backbone',
    'lodash',
    'backbone.layoutmanager'
], function (Backbone, _, Layout) {
return Layout({
    template: 'body'
});

您需要为布局管理器传递一个参数才能使用它,例如

define([
    'backbone',
    'lodash',
    'backbone.layoutmanager'
], function (Backbone, _, Layout) {
return Layout({
    template: 'body'
});