Backbone.js - Pokročilé události

Obsah
Když mluvíme pokročilé akce odkazujeme na možnosti, které nám nabízí Backbone.js Abychom s nimi mohli dělat více, můžeme v průběhu naší aplikace odpojit událost od objektu a také vytvořit objekty, které mají na starosti naslouchání, když událost volá jiný objekt, čímž dosáhneme toho, že se osvobodíme od logického zatížení nutnosti programovat toto chování samostatně.
Odpojte událost pomocí metody .off ()
The odpojení události nám umožňuje tuto funkci neprovádět zpětné volání Poté, co se to stalo, to má mnoho logických aplikací, které nám umožňují lépe ovládat naše aplikace.
Při odpojování se budeme spoléhat na .off () metoda který se nazývá podobným způsobem jako ten, který používáme s metoda .on (), Událost mu předáme vyvoláním z objektu, který již má funkce Páteř. Události. Podívejme se na následující ukázkový kód:
 var ourObj = {}; // Vytváříme Mixin, který nám umožňuje přidružit se ke třídě Backbone.Events _.extend (ourObj, Backbone.Events); // Vytvoříme vlastní událost ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Vlastní událost spustíme pomocí .trigger () ourObj.trigger ('dance', 'a dance'); // Odpojíme událost ourObj.off ('dance'); // Když se to pokusíme nazvat znovu, nic se nestane naším Obj.trigger ('tanec', 'nový tanec'); 

Jak vidíme v kódu, nejprve uděláme veškerou práci s propojováním funkcí, vytvoříme vlastní událost a dokonce ji poprvé zavoláme, poté s .off () metoda Řekneme mu, že událost již nebude spojena s objektem, a nakonec ji zkontrolujeme, když událost znovu vyvoláme tam, kde se již nic neděje.
Můžeme to vidět na následujícím obrázku, kde provádíme v konzole Javascript z Google Chrome ukázkový kód:

ZVĚTŠIT

Poslouchejte události
Tato funkce nám umožňuje použít objekt k "slyšet" do jiného, ​​kde můžeme definovat „poslouchat“ jako proces, ve kterém se objekt, který „naslouchá“, věnuje činnostem „naslouchaného“ objektu, takže když poslední spustí událost, bude první moci zavolat korespondent funkce zpětného volání. Podívejme se, co myslíme následujícím kódem:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // přidáme objekt (a), který naslouchá událostem (ZVĚTŠIT

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

wave wave wave wave wave