AngularJS - routeProvider rozwiązuje wywołanie metody usługi

Stworzyłem usługę, która sprawdza stan logowania użytkownika (loguj użytkownika, jeśli token istnieje, w przeciwnym razie przekieruj na stronę logowania).

Pierwotnie wywołałem tę usługę za pomocą rozwiązania routeProvider - działa to idealnie raz, ale ponieważ usługi Angularjs są singleton, test nie zostanie uruchomiony dla kolejnych wywołań.

Następnie próbowałem przenieść test do metody w zwróconym obiekcie, ale nie wydaje mi się, żebym był w stanie uzyskać postanowienie routeProvider o wywołaniu konkretnej metody usługi (co w pewnym sensie ma sens).

Pytanie brzmi, jak upewnić się, że mój test jest wykonywany przy każdym załadowaniu trasy?

W serii filmów z jajkiem (http://www.egghead.io/video/rbqRJQZBF3Q) używa funkcji przypisanej do kontrolera, ale nie wydaje się to właściwym rozwiązaniem dla aplikacji produkcyjnej (nie chcę przypisywać funkcji do konkretnego kontrolera i uważam, że wstrzykiwanie zależności Angularjsa nie będzie działać) .

questionAnswers(2)

yourAnswerToTheQuestion