Backbone.js - Събития

Съдържание
The събития Те са обратни структури за управление, казваме това, защото обикновено извикваме функция да направи нещо, в случай на събитие тя извиква функцията или действието, когато се случи или се случи определена ситуация.
Това е един от най -силните и най -мощните аспекти на Backbone.js, тъй като нейната система за контрол на събития ни освобождава от необходимостта да правим това ръчно, предлагайки възможността да изградим логиката си по по -прост начин.
Система за събития Backbone.js
Както споменахме, Система за събития Backbone.js е много мощен, причината за това е, че основният компонент на Гръбнак. Събития Той е смесен с основните класове на рамката, като по този начин дава възможност за включване на всичко това в нашите приложения по прост начин.
Някои от класовете, в които имаме вградена система за събития, са:
  • Гръбнак.Модел
  • Гръбнак. Събиране
  • Гръбнак.Рутер
  • Гръбнак.История
  • Гръбнак. Преглед
ВажноТрябва да имаме предвид и това Гръбнак. Събития се предлага и в Основен обект което се вижда от всяко място в приложението, с това можем да го използваме като автобус за събития по следния начин, който ще видим на изображението по -долу:

Увеличете

Операцията е много проста, просто с Основен обект Казваме му, че анонимна функция ще се изпълнява, когато се случи определено събитие, правим това с .on () метод, първият параметър е събитието, а вторият функцията, в рамките на анонимната функция, която се случва при обратното повикване, можем да изпълним други неща, в този случай направихме регистрационен файл в конзолата.
Асоциирани събитияВече знаем как системата за събития работи по доста основен начин, но има повече инструменти, които ни позволяват да имаме по -голям контрол и дори да персонализираме нашите собствени тригери, събитията в приложението, за това имаме методите, .on () .off () и trigger () които ни дават възможност да извършим съответното управление.
Създаване на персонализирано събитие с .trigger ()
Това е може би един от най -полезните инструменти, които имаме, тъй като ни позволява да контролираме собствените си събития, с които можем да добавим повече сложност към нашата логика и да получим подходящите резултати, от които се нуждаем по много приятелски начин. Нека видим следното код:
 var ourObj = {}; // Създаваме Mixin, който ни позволява да се свързваме с класа Backbone.Events _.extend (ourObj, Backbone.Events); // Създаваме персонализирано събитие ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Задействаме персонализираното събитие с .trigger () ourObj.trigger ('dance', 'a dance'); 

Ние просто създаваме асоциация между нашия обект и Клас събития, с това можем да наследим всичките му функционалности, след това дефинираме поведението и нашето персонализирано събитие, което ни помага с .on () метод, накрая можем да получим резултата от него, като направим персонализирано обаждане с помощта на .trigger () метод.
Това ни дава в резултат това, което виждаме по -долу на следващото изображение, когато го изпълняваме в конзолата Javascript на Google Chrome:

Увеличете

Както видяхме управлението на събитията в Backbone.js Това е нещо, което е много важно, но използването и прилагането му са доста прости, което ни помага да изграждаме по -добри приложения с най -малко усилия и с доста кратка крива на обучение.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave