Backbone.js 继承在不同的.js文件中声明的主干视图

Backbone.js 继承在不同的.js文件中声明的主干视图,backbone.js,Backbone.js,扩展我原来的问题 如果我的Userview在Userview.js文件中,并且我想从AdminView.js文件中的类继承,我将如何进行呢 我试过了,但不适合我的需要,因为我没有课 更新1: define([ 'modules/userdetail' ], function(UserView) { var adminView adminView.Views.Content = UserView.Views.Content.extend({ initial

扩展我原来的问题

如果我的Userview在Userview.js文件中,并且我想从AdminView.js文件中的类继承,我将如何进行呢

我试过了,但不适合我的需要,因为我没有课

更新1:

define([
    'modules/userdetail'
],

function(UserView) {
    var adminView
    adminView.Views.Content = UserView.Views.Content.extend({
        initialize: function() {
                 //looking to override the fn that is declared in UserView
        console.log("AAA");
        },
    });
}
更新2: 因此,深入挖掘,用户详细信息

define(
        [ 'modules/baseClass'],

        function(BaseClass) {
            
            // Create a new module
            
            //Create Model
            
            //Create View
            UserDetails.Views.Content = Backbone.View
                    .extend({
                        template : 

                        initialize : function() {
                            this.model = new UserDetails.Model();
                        },

                        events : {
                            
                        },

                        
                        render : function(LayOut) {
                            
                            return LayOut(this).render().then(this.pageReady);
                        },

                        pageReady : function() {
                        },

                        
                    });

                    UserDetails.activate = function() {
                        app.router.navigate('UserDetails', true);
                    };

                    UserDetails.configureRouting = function() {
                        app.router.route('UserDetails', 'UserDetails',
                        function() {
                            layoutmanager.setView('#content',
                                    new UserDetails.Views.Content())
                                    .render();
                        });
                    };

                    
                    return UserDetails;

        });
管理员:

define([
    'modules/baseclass',
    'modules/UserDetail'
],

function(BaseClass, UserDetails) {
    
    
    UserDetail.Views.Content = UserDetail.Views.Content.extend({
            render:function(){
                console.log("rendering");
                UserDetail.Views.Content.prototype.render();
            }
    });
    
    
    //create admin model
    
    //admin view
    AdminView.Views.Content = Backbone.View.extend({
        
        template: "admin-template",
        
        events: {
        },
        
        initialize: function() {
            this.model = new AdminModel.Model();
        },
            
        render: function(manage) {
            return manage(this).render().then(this.pageReady);
        },
        
        pageReady: function() {
            
            });
            
            
        },
        
        
        
    AdminView.activate = function() {
        app.router.navigate('adminview', true);
    };
    
    AdminView.configureRouting = function() {
        app.router.route('adminview', 'adminview', function() {
            layoutmanager.setView('#content', new AdminView.Views.Content()).render();
            layoutmanager.setView('#userDetials', new UserDetials.Views.Content()).render();
            
        });
    };
    
    if(app.router && app.router.route) {
        AdminView.configureRouting();
    }
    
    return AdminView;
});
现在,如果我必须从admin视图调用
userdetails
render
,则
render
方法将失败,因为参数未定义


我不太熟悉
render
中段落的定义,因为我查看了我的代码,没有发现任何内容

在AdminView.js的脚本标记之前包含Userview.js的脚本标记,或者使用像requirejs或browserify这样的模块系统,您可以将这两个模块指定为依赖项。

请包含您的尝试(代码),您似乎没有在任何地方定义admin.Views对象。杰克:我的帖子没有通过。更新了两个视图