W backbone.js zauważyłem, że zdarzenia change
i all
na Model
nie będą wywoływać ataków tego modelu w przypadku istniejących atrybutów.backbone.js: Zdarzenie modelujące, które jest uruchamiane podczas ustawiania atrybutów do istniejących wartości?
Na przykład, jeśli mogę skonfigurować następujące zdarzenia:
ActiveUser.bind('change', this.displayActiveUser, this);
ActiveUser.bind('all', this.displayActiveUserAll, this);
I wtedy ręcznie ustawić wartość ActiveUser do pustego ciągu znaków:
ActiveUser.set({ text : '' });
ogniu wydarzeń wtedy i tylko jeśli ActiveUser.text
nie jest już ustawiony na pusty ciąg znaków.
Jest to rozsądne zachowanie. Jednak czy istnieje zdarzenie, które mogę wykorzystać, które zostanie uruchomione, nawet jeśli ustawiona wartość jest wartością istniejącą?
Aktualizacja: Nie widzę niczego w oficjalnym pliku Backbone.js list of events. Hmm.
Zawsze możesz ręcznie uruchomić 'ActiveUser.trigger ('change')' – abraham
Dzięki - właśnie to zrobię! – Richard
Dodałem mój komentarz jako odpowiedź. – abraham