我将 Require.js 与 Backbone.js 和 Underscore.js 一起使用,并且我有一个嵌套视图,当作为依赖项调用时,它会出现未定义,但是当我在同一个模块中有两个视图时,它们工作正常。我想知道我做错了什么。这是一个例子:
子视图.js
define([
'jQuery',
'Underscore',
'Backbone',
], function ($, _, Backbone) {
var ChildView = Backbone.View.extend({
initialize: function () {
_.bindAll(this, 'render');
this.render();
},
});
return ChildView;
});
父视图.js
define([
'jQuery',
'Underscore',
'Backbone',
'src/views/child-view'
], function ($, _, Backbone, ChildView){
var ParentView = Backbone.View.extend({
initialize: function () {
_.bindAll(this, 'render');
this.render();
},
render: function () {
child = new ChildView({});
}
});
return ParentView;
});
尝试调用新的 ChildView 时收到“未捕获的类型错误:未定义不是函数”。如果我在 Parentview 之外但在 parentview.js 内部引用 ChildView,它会显示视图,但作为对象。