Spisie treści
Kiedy rozmawiamy zaawansowane wydarzenia odwołujemy się do możliwości, które nam oferuje Backbone.js Aby zrobić z nimi więcej, możemy odłączyć zdarzenie od obiektu w trakcie naszej aplikacji, a także ustanowić obiekty odpowiedzialne za nasłuchiwanie, gdy inny obiekt wywołuje zdarzenie, dzięki czemu uwalniamy się od obciążenia logicznego konieczności oddzielnego programowania tych zachowań.Odłącz wydarzenie za pomocą metody .off ()
ten odłączanie wydarzenia pozwala nam nie wykonywać funkcji oddzwonić Po tym ma wiele logicznych zastosowań, które pozwalają nam sprawować lepszą kontrolę w naszych aplikacjach.
Aby dokonać rozłączenia, będziemy polegać na .off () metoda który nazywa się podobnie do tego, którego używamy z .on () metoda, Przekazujemy do niego zdarzenie, wywołując je z obiektu, który ma już funkcjonalności Backbone.Wydarzenia. Spójrzmy na następujący przykładowy kod:
var naszObiekt = {}; // Tworzymy Mixin, który pozwala nam skojarzyć się z klasą Backbone.Events _.extend (ourObj, Backbone.Events); // Tworzymy niestandardowe zdarzenie ourObj.on ('dance', function (msg) {console.log ('nasze zdarzenie' + msg);}); // Wyzwalamy niestandardowe zdarzenie za pomocą .trigger() ourObj.trigger ('taniec', 'taniec'); // Odłączamy zdarzenie ourObj.off ('dance'); // Gdy próbujemy to ponownie nazwać, nic się nie dzieje nasz Obj.trigger ('taniec', 'nowy taniec');
Jak widzimy w kodzie, najpierw wykonujemy całą pracę związaną z łączeniem funkcjonalności, budujemy niestandardowe zdarzenie, a nawet wykonujemy pierwsze wywołanie do niego, po tym z .off () metoda Mówimy mu, że zdarzenie nie będzie już powiązane z obiektem i na koniec, aby to sprawdzić, ponownie wywołujemy zdarzenie, w którym nic się już nie dzieje.
Widzimy to zademonstrowane na poniższym obrazku, gdzie wykonujemy w konsoli JavaScript z Google Chrome przykładowy kod:
POWIĘKSZAĆ
Słuchaj wydarzeńTa funkcjonalność pozwala nam na wykorzystanie obiektu do: "słyszeć" do innego, w którym możemy zdefiniować „nasłuchiwanie” jako proces, w którym obiekt, który „nasłuchuje” uczestniczy w działaniach obiektu „nasłuchiwanego”, więc gdy ostatni wywoła zdarzenie, pierwszy będzie mógł wywołać korespondent funkcji zwrotnej. Zobaczmy, co rozumiemy przez następujący kod:
var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // dodajemy obiekt (a), który nasłuchuje zdarzeń (POWIĘKSZAĆPodobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt