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