dedlfix: AngularJs

Beitrag lesen

Tach!

Ich habe mehrere AngularJs-Controller. In jedem Controller läuft ein $Interval. Gibt es eine Möglichkeit, von einem Controller alle Intervals die bereits in anderen Controller gestartet sind und bereits laufn zu stoppen(canceln)?

Möglich ist das vielleicht, wenn man sich irgendwie in den Eingeweiden von Angular die Referenzen auf die Controller zusammenklaubt. Der Angular-Weg wäre aber eher, die Timer in einen Service zu verlagern. Der auszuführende Code kann ja als Callback in den Controllern verbleiben. Der Service übernimmt jedenfalls die Verwaltung der Timer.

dedlfix.