定义 Backbone.Layout 作为 need js 模块
Defining Backbone.Layout as require js module?
I can't definie tbranyen/backbone.layoutmanager layouts as requirejs modules.我对此很陌生,不是javascript的大师。 Backbone.Layout
在此源代码行中定义。哎呀...
第一次尝试:
define([
'backbone',
'lodash',
'backbone.layoutmanager'
], function (Backbone, _) {
return Backbone.Layout({
template: 'body'
});
});
在另一个模块(主模块)中使用该模块:
var layout = new ApplicationLayout();
$('body').empty().append(layout.el);
layout.render();
给我(?!?):
类型错误: this._configure 不是函数
this._configure(选项 ||{});
第二次尝试(注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();
这可能吗?
您需要为布局管理器传递一个参数才能使用它,例如
define([
'backbone',
'lodash',
'backbone.layoutmanager'
], function (Backbone, _, Layout) {
return Layout({
template: 'body'
});
相关文章:
- 正在更改node.js模块变量
- react native中常见的js模块
- grunt serve:dist时找不到Angular.js模块,但grunt serve工作正常
- 如何为JS模块添加包含路径
- 在混合基本 URL 下动态加载 require.js 模块
- 如何在公共js模块中从web服务返回数据
- 找不到以前导入的 JS 模块
- 从 Node.js 模块中的缓冲区实例中逐行读取字符串
- 定义 Backbone.Layout 作为 need js 模块
- 在节点中.js“模块”始终是一个对象
- Node.js模块的异步初始化
- 不要自动嘲笑常见的js模块
- Node.js模块问题
- Node.JS-Q模块-承诺
- Node.js-模块导出静态变量
- 正在从node.js模块获取D9025警告和C1083错误..I'I’我没有主意
- 从node.js模块中向JSON添加原型函数
- 是否可以创建一个require.js模块,该模块在加载完成后自行决定
- 检查node.js模块是否可用
- 将JavaScript代码迁移到具有String.prototype扩展名的node.js模块