Ich benutze Winkel-js. Ich habe einen Dienst, der jedes Mal ein Ereignis auslösen muss, wenn etwas passiert. Dafür brauche ich ein Objekt, das als event aggregator
fungiert.
- Muss ich einen bauen? Oder sollte ich die
$rootScope
verwenden? - Falls ich
$rootScope
verwenden sollte, wie kann ich sicherstellen, dass es keine Konflikte bei Ereignisnamen gibt? - Ist es effizient,
$rootScope
für Ereignisse zu verwenden, die sie nicht benötigen, um untergeordnete Bereiche zu propagieren?
Was meinen Sie mit * Ereignis Aggregator *? Ist es der zentrale Punkt, um Ereignisse zu übertragen? Möchten Sie, dass alle Listener direkt an den * Ereignisaggregator * angehängt werden? – yuxhuang
Ja. Ereignisaggregator ist ein zentrales Objekt, das Ereignisse und andere Objekte ausstrahlt. Zum Beispiel muss ein Dienst ein Ereignis "Aktion" senden, es wird vent.trigger ("Aktion") aufgerufen; und andere Objekte, die vent.on ('Aktion', Rückruf) ausgeführt haben; wird ihren Rückruf ausführen. – Naor