Javascript 将Dependency Backbone.js视图与Require.js Backbone.js嵌套会导致视图作为对象而不是函数加载

Javascript 将Dependency Backbone.js视图与Require.js Backbone.js嵌套会导致视图作为对象而不是函数加载,javascript,jquery,backbone.js,underscore.js,requirejs,Javascript,Jquery,Backbone.js,Underscore.js,Requirejs,我将Require.js与Backbone.js和underline.js一起使用,我有一个嵌套视图,当作为依赖项调用时,该视图是未定义的,但是当我在同一个模块中有这两个视图时,它们工作正常。我想知道我做错了什么。下面是一个例子: child-view.js define([ 'jQuery', 'Underscore', 'Backbone', ], function ($, _, Backbone) { var ChildView = Backbone.View.extend({

我将Require.js与Backbone.js和underline.js一起使用,我有一个嵌套视图,当作为依赖项调用时,该视图是未定义的,但是当我在同一个模块中有这两个视图时,它们工作正常。我想知道我做错了什么。下面是一个例子:

child-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;
});

在尝试调用新的子视图时,我收到一条“UncaughtTypeError:undefined不是函数”。如果我引用Parentview外部但在Parentview.js内部的子视图,它将显示视图,但作为对象。

变量名区分大小写。在child-view.js中,您将返回未定义的“ChildView”(您已分配ChildView)。

变量名区分大小写。在child-view.js中,您返回的是未定义的“ChildView”(您已分配ChildView)。

仅从您的代码来看,应该没有问题,我测试了您的代码,但实际上没有发现问题。 这是我的测试代码,您可以尝试:


我想可能是你的“require.js”有问题,你可以在我的代码包中用我的“test\u byfejustin\js\libs\require\require.js”替换你的“require.js”,然后再试一次。

仅仅从你的代码来看,应该没有问题,我测试了你的代码却没有发现问题。 这是我的测试代码,您可以尝试:

我想可能是您的“require.js”有问题,您可以在我的代码包中将您的“require.js”替换为我的“test\u byfejustin\js\libs\require\require.js”,然后重试