【发布时间】:2013-03-07 03:01:20
【问题描述】:
我熟悉构建主干应用程序,但正在尝试将其转换为使用 requirejs,我面临的问题是当我尝试扩展父视图时,它是 undefined
当尝试将 base-view.js 扩展到 properties-view.js 时
define(['backbone','underscore','jquery','views/node/base-view'],
function(Backbone, _, $, NodeBaseView){
PropertiesView = NodeBaseView.extend({
});
}
});
在父基础视图中实例化子视图
define(['backbone','underscore','jquery','views/node/properites-view'], function(Backbone, _, $, PropertiesView){
NodeBaseView = Backbone.View.extend({
..
new PropertiesView({});
..
});
});
这里的 NodeBaseView 是 undefined,当它试图为 PropertiesView 扩展它时。有什么帮助吗?
注意:我使用 AMD 版本的主干和下划线从这里https://github.com/amdjs
【问题讨论】:
-
您确定要返回视图吗?就像最后的
return NodeBaseView;一样。 -
这可能是解决方案。我在六个多月前解决了这个错误,现在不记得了。
标签: javascript backbone.js requirejs amd