Сначала определяю состояния в основном модуле приложения:
$urlRouterProvider.otherwise("/fake");
$stateProvider
.state("loading", {
views : {
"" : {
templateUrl : "partials/loading.html",
controller : "AppLoaderController"
}
}
})
.state("fake", {
url: "/fake",
templateUrl : "partials/fake.html",
controller : "AppFakeController"
})
...
Затем вызываю метод .run
.run(["$state" , "$urlRouter", function( $state , $urlRouter ) {
if( !Config.loaded ) {
$state.transitionTo('loading')
}
}]);
Суть в чем: после инициализации angular приложения нужно проверить загружены ли картинки, если нет - переходим в состояние загрузки и потом редирект на нужную страницу.
Проблема в том, что $state.transitionTo('loading') вообще ничего не делает. Приложение просто переходит по адресу /fake