Ich habe eine Direktive, die ich mehrmals auf einer Seite verwende. Wenn der Status geändert wird, wird ein Ereignis ausgelöst, und der Controller verarbeitet das Ereignis.Mehrere Direktive Instanzen und Ereignisse
Das Problem ist, dass das Ereignis zweimal ausgelöst wird. Ich verstehe, warum das passiert, aber ich stehe entweder auf der Suche nach einem Workaround oder besserem Design. Irgendwelche Tipps?
Plunker Beispiel: http://plnkr.co/edit/xObOvi253qejphU5arFr
Sollte jede Direktive die Eigenschaft 'foo' des übergeordneten Bereichs ändern? Wenn nicht, füge einfach 'scope: true' zu deiner Direktive hinzu und dann hat jede ihre eigene' foo' Eigenschaft (und nur ein Event wird ausgelöst). –
In Ihnen haben alle Elemente denselben $ scope, warum benutzen Sie $ watch nicht direkt im Hauptcontroller? – DotDotDot