У меня есть базовый класс, который расширяет Backbone.View. Я хочу иметь возможность вызвать «инициализацию» super после переопределения «initialize» в подклассе. Как я могу выполнить вызов супер расширенного класса в javascript самым надежным и ясным способом?Вызов метода супер в Javascript Магистральный класс
Я видел это (Super in Backbone), есть ли более четкий способ достичь этого, не зная, кто является суперкласс перед рукой?
App.Views.BaseView = Backbone.View.extend({
initialize: function(templateContext){
this.super_called = true;
}
});
Для всех моих подходов я хочу воспользоваться уже записанной функцией инициализации.
App.Views.ChildViewWorks = App.Views.extend({});
var newView = new App.Views.ChildViewWorks();
alert(newView.super_called); // print true
App.Views.ChildViewDoesNotWork = App.Views.extend({
initialize: function(templateContext){
this.super_called = false;
//what line of code can I add here to call the super initialize()?
}
});
var newViewWrong = new App.Views.ChildViewDoesNotWork();
alert(newViewWrong.super_called); //now equal to false because I have not called the super.
Можете ли вы представить, как App.Views была определена? – jcbelanger