Я использую Require.js с Backbone.js и Underscore.js, и у меня есть вложенное представление, которое появляется как неопределенное при вызове в качестве зависимости, но когда у меня есть два представления в одном модуле, они работают нормально. Мне интересно, что я делаю неправильно. Вот пример:
ребенок-view.js
define([
'jQuery',
'Underscore',
'Backbone',
], function ($, _, Backbone) {
var ChildView = Backbone.View.extend({
initialize: function () {
_.bindAll(this, 'render');
this.render();
},
});
return ChildView;
});
parentview.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;
});
Я получаю «Uncaught TypeError: undefined не является функцией» при попытке вызвать новый ChildView. Если я ссылаюсь на ChildView за пределами Parentview, но внутри parentview.js, он отображает представление, но как объект.