Я пытаюсь отложить загрузку моего основного контроллера/шаблона (AppController) до тех пор, пока я не загружу профиль пользователя из службы.
Для всех навигационных маршрутов я использую $routeProvider с разрешением
.when('/edit/:editId', {
templateUrl: 'editTemplate.html',
controller: 'EditController' // this is a child controller of AppController
resolve: {
currentUser: ['svc.user', function(userSvc) { return userService.getUser(); }]
}
// and so on..
Но для AppController я использую
Как я могу сделать разрешение для AppController? По сути, я хотел бы, чтобы userService.getUser() возвращал обещание завершить выполнение до того, как AppController действительно запустится, хотя я не уверен, как это сделать с помощью ng-init (или, если это возможно, я думал, что только выражения не обещания могут быть выполнены).
Спасибо за любую помощь/помощь.
userService
не создавать произвольное 26.03.2013