2013-05-10 10 views
6

Zostałem poproszony o usunięcie kilku atrybutów z modelu szkieletowego (który był opcjonalny) tam, gdzie one istnieją. Moim pierwszym zamiarem było umieszczenie czegoś podobnego do wywołania zwrotnego before_save w modelu. Ale nie znalazłem żadnych informacji w Google.
Czy można to zrobić po stronie kręgosłupa?backbone.js ustawić wywołanie zwrotne przed zapisaniem?

Odpowiedz

13

Wystarczy zastąpić domyślną wartość Model.save i dodać do niej swój oddzwoniony telefon.

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) { 

    } 

}) 

Jeśli chcesz tylko usunąć poszczególne atrybuty przed wysłaniem do serwera niż można zastąpić Model.toJSON metody.

+0

Dobra odpowiedź, podoba mi się podejście. – sachinjain024

Powiązane problemy