@Fesor должно быть так:
1. Юзер заходит на сайт(User.userData == null по дефолту)
2. Юзер авторизуется (На этом моменте начинается загрузка юзер данных и в шаблоне проверяется ng-if="hasRole('someRole')" )
На этом моменте метод hasRole ругается что userData == null
Сервис User подгружается через ресолвы, но пользователь заходит на сайт не авторизованным (User.userData == null), а когда я авторизуюсь то в шаблоне есть ng-if="hasRole('user')" и этот метод кидает ошибку, потому что юзер данные не загружены ещё
Код - pastebin.com/E6WheGmN
Angular deffered bootstrap - это внешний модуль?
А если нельзя получить данные зарание, например если пользователь бродил по сайту, а потом решил авторизироваться?