backbone.js - Arbeiten mit dem Ereignis-Dispatcher var dispatcher = _.clone (Backbone.Events)

8

In backbone.js documentation steht:

Um einen praktischen Event-Dispatcher zu erstellen, der Ereignisse zwischen verschiedenen Bereichen Ihrer Anwendung koordinieren kann: var dispatcher = _.clone(Backbone.Events)

Kann irgendjemand erklären, wie man den Dispatcher implementiert, um von einer Ansicht zur anderen zu kommunizieren? Wo muss ich den Code in meiner App platzieren?

    
joafeldmann 07.02.2012, 12:38
quelle

2 Antworten

13

Hier ist ein guter Artikel über die Verwendung eines Ereignisaggregator .

  

Kann irgendjemand erklären, wie man den Dispatcher implementiert, um von einer Ansicht zur anderen zu kommunizieren? Wo muss ich den Code in meiner App platzieren?

Sie werden wahrscheinlich eine Art App-Controller-Objekt haben, das den Fluss der App steuert, Ansichten, Modelle usw. erstellt. Dies ist auch ein guter Platz für den Event-Aggregator.

Aus meiner Sicht denke ich, dass dieser Artikel es ziemlich gut erklärt.

    
Paul Hoenecke 07.02.2012, 14:46
quelle
0

Vor kurzem brauchte ich einen EventDispatcher, um eine große Anzahl von Ereignissen zu verarbeiten, ohne die Namen und ihr Verhalten zu verlieren.

Vielleicht hilft es Ihnen auch.

Hier ein einfaches Beispiel:

%Vor%

Hier der EventDispatcher mit einigen Beispielereignissen. Die Ereignisse selbst sind im Vorlagenobjekt vordefiniert. Ihre IDE sollte sie erkennen und Sie durch die Liste führen.

Wie Sie sehen, läuft der Dispatcher alleine. Nur Ihre Ansicht oder was auch immer zugrundeliegende Event-Methoden von Backbone.

%Vor%

Das Verhalten von Backbones Event-System wird in keiner Weise beeinflusst und kann wie gewohnt verwendet werden.

    
Steffomio 02.12.2016 22:46
quelle

Tags und Links