Opóźnianie zmiany trasy AngularJS do momentu załadowania modelu, aby zapobiec migotaniu

Zastanawiam się, czy istnieje sposób (podobny do Gmaila) dla AngularJS naopóźnij pokazanie nowej trasy do momentu, aż każdy model i jego dane zostaną pobrane korzystając z odpowiednich usług.

Na przykład, jeśli byłoProjectsController który wymienia wszystkie projekty iproject_index.html który był szablonem pokazującym te projekty,Project.query() zostanie pobrany całkowicie przed wyświetleniem nowej strony.

Do tego czasu stara strona nadal będzie wyświetlana (na przykład, gdy przeglądam inną stronę, a następnie zdecyduję się zobaczyć ten indeks projektu).

questionAnswers(13)

yourAnswerToTheQuestion