扩展自定义骨干视图

K2x*_*2xL 8 javascript backbone.js

运用

Backbone.View.extend
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为MyView的Backbone View .在我看来,我创建了一堆自定义函数.我遇到的问题是我需要创建一个扩展MyView的新Backbone视图.

我不想创建一个新的View和重复的代码...我只是想利用继承来扩展功能......问题是我不知道如何做到这一点,我也不知道如何在Backbone中调用超级函数.

*编辑 - 感谢下面的一些答案,但仍不太确定如何调用父方法.例如:

// in subView
{
initialize: function(){
// would like to do something like super.initialize()
 // here i would then declare variables exclusive to subview
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*nce 14

我想你要找的是:

 var NewView = MyView.extend({
     //Usual config goes on in here, and it will have inherited functions
     //And default properties from MyView
 });
Run Code Online (Sandbox Code Playgroud)

或者,如果你想打电话给超级类,那么这里有一个实现:http: //forrst.com/posts/Backbone_js_super_function-4co

  • 链接已经死了.pepz可以停止链接到永远典当的forrst.com. (2认同)

ebu*_*989 7

var SubView = MainView.extend({

    initialize: function(options) {
        this.constructor.__super__.initialize.apply(this);
    }

});
Run Code Online (Sandbox Code Playgroud)