Всем привет! В чем собственно проблема: У меня есть метод User.hasRole(string), есть запрос к серверу на получение данных о юзере
var self = this;
this.userData = null;
$q.all(Auth.currentUser()) /* Внутри происходит запрос */
.then(function(currentUser) {
self.userData = currentUser;
self.isAuth = true;
},function(error) {
self.userData = null;
self.isAuth = false;
});
В одном из контроллеров я в $scope передаю метод hasRole() и использую его так
<li ng-if="hasRole('user')">
...
</li>
и все бы хорошо, но angular ругается на то, что свойство User.userData == null.
Вопрос: как сделать чтобы метод hasRole ожидал завершения промисов?