Подтвердить что ты не робот

Переопределение метода fetch() в базовой модели

Я хотел бы переопределить метод fetch() по умолчанию в модели Backbone, тем самым вызывая его только при необходимости.

Что-то вроде этого:

Account.Check = Backbone.Model.extend({
    model : Account.Item,

    url : Settings.Url.checkAccount,

    fetch : function(options) {         
                if (someCondition()) {
                    // do some stuff
            } else {
               super.fetch(options);
                }
    }
});

Мой вопрос заключается в том, как обеспечить такое же поведение, как метод fetch() по умолчанию в//сделать какую-то другую часть материала?

4b9b3361

Ответ 1

Это должно сделать это...

fetch : function(options) {         
           if (someCondition()) {
              // do some stuff
           } else {
              this.constructor.__super__.fetch.apply(this, arguments);
              // Or (less flexible)
              Backbone.Model.prototype.fetch.apply(this, arguments);    
           }
         }