Backbone.js视图继承 - 如何扩展ChildViews?

时间:2013-03-27 11:23:17

标签: backbone.js

我正在尝试让我的子视图继承自Parent视图但不太确定如何去做。我确实找到了类似问题的答案Backbone.js view inheritance,但是我真的不知道如何实现它在我的代码中。任何建议都非常感谢。谢谢

win.MyApp = {
    Models: {
        Model_1 : Backbone.Model.extend({

        }),
        Model_2 : Backbone.Model.extend({

        }),
        Model_3 : Backbone.Model.extend({

        })
    },
    Views: {
        ViewParent : Backbone.View.extend({

        }),
        ViewChild_1 : Backbone.View.extend({

        }),
        ViewChild_2 : Backbone.View.extend({

        })
    },
    Routers: {
        MainRouter : Backbone.Router.extend({

        })
    },
    init: function(){
        router = new this.Routers.MainRouter();
        Backbone.history.start();
    }
}

$(document).ready(function () {
    MyApp.init()
});

1 个答案:

答案 0 :(得分:0)

由于Backbone,您可以扩展您创建的类:那些也有extend方法。

var Parent = Backbone.Model.extend({});
var Child = Parent.extend({});

Simple example here

如果我记得Backbone的代码,如果存在冲突(OOP逻辑),子代的方法将擦除父代的代码。