2013-05-10 2 views
6

Мне было предложено удалить пару атрибутов из базовой модели (которая была необязательной), где они существуют. Моим первым намерением было поместить что-то вроде обратного вызова before_save на модель. Но я не нашел никакой информации по поиску.
Можно ли это сделать на основной стороне?backbone.js установить обратный вызов до сохранения?

ответ

13

Просто переопределите значение по умолчанию Model.save и добавьте свой ответ на него.

var MyModel = Backbone.Model.extend({ 

    save: function (key, val, options) { 
    this.beforeSave(key, val, options); 
    return Backbone.Model.prototype.save.call(this, key, val, options); 
    }, 

    beforeSave: function (key, val, options) { 

    } 

}) 

Если вы хотите удалить только определенные атрибуты от отправки на сервер, чем вы можете переопределить Model.toJSON метод.

+0

Хороший ответ, мне нравится подход. – sachinjain024

Смежные вопросы