Backbone.js 使用backbonjs使用多个视图面临问题

Backbone.js 使用backbonjs使用多个视图面临问题,backbone.js,Backbone.js,我为backbonjs视图创建了单独的文件,每个文件都有如下代码 var appendMessageBox = Backbone.View.extend({ initialize: function(){ this.render(); }, render: function(){ var html='myhtml' var template = _.template( html

我为backbonjs视图创建了单独的文件,每个文件都有如下代码

var appendMessageBox = Backbone.View.extend({
        initialize: function(){
            this.render();
        },
        render: function(){
            var html='myhtml'
            var template = _.template( html, {} );
            this.$el.append( template );
        }

    });
var appendMessageBox_View = new appendMessageBox({ el: jqObj });
我从我的插件文件中调用它,如下所示

var appendMessageBox = Backbone.View.extend({
        initialize: function(){
            this.render();
        },
        render: function(){
            var html='myhtml'
            var template = _.template( html, {} );
            this.$el.append( template );
        }

    });
var appendMessageBox_View = new appendMessageBox({ el: jqObj });
它起作用了


但是,当我创建多个视图文件并调用它们时,它们不起作用

您使用什么来管理所有文件?一个例子是


在重构到不同的js文件之前,您可以尝试先在一个位置运行所有源代码?

您可以发布另一个文件中的代码吗?包含调用这些视图的代码的文件是在视图之后加载的吗?还有,您得到的确切错误是什么?上面的代码位于views/amb.js文件中,我从插件文件plugin.js var appendMessageBox_View=new appendMessageBox({el:jqObj})调用它;当我创建另一个视图文件views/ab.js并通过另一个代码调用它时,我没有收到任何错误,但代码不起作用,你们知道吗,我们可以在backbon.js中使用多个视图吗?我们遵循目录模式,其中所有视图都位于views/file.name这样的views文件夹中,我们有一个插件文件,从我们根据需要调用这些视图的形式来看,问题是当我调用单个视图时它正在工作,但当我创建另一个视图并调用它们时它不工作。请发布更完整的源代码,以便其他人可以更好地帮助您。在控制台中,我遇到一个错误:未捕获范围错误:最大调用堆栈大小超过Hanks friends,我已经找到了解决方案,有一个递归调用函数的问题,这就是为什么java脚本给了我未捕获的范围错误。