Javascript 定义主干.Layout作为需要的js模块?
我不能将布局定义为requirejs模块。我对这个很陌生,不是javascript的大师<代码>主干。定义布局。艾威 第一次尝试: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:这不是一个函数 此.
定义([
"骨干",,
“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'
});