I can\'t figure out a reasonable way, which doesn\'t feel like a hack, to solve this rather trivial problem.
I want a guest to see a splash page when they access the ind
Anywhere (probably in some high-level controller) you should be able to just bind a '$routeChangeStart' event to the $rootScope and do your check then:
$rootScope.$on('$routeChangeStart', function(next, current){
if(next != '/login' && !userLoggedIn){
$location.path( "/login" );
}
});
This will get fired every time a new route is set, even on the first visit to the page.