Здравствуйте!
Никак не могу решить одну проблему :( Стоит задача: сделать ACL. Список разрешений загружается с сервера. Далее я проверяю - есть ли доступ к такому-то ресурсу у пользователя, просматривая полученный список. Для удобства работы внедряю созданный сервис в scope в виде вызова динамической функции, проверяющей имеет ли юзер право доступа к ресурсу. Так как без промиса я здесь работать никак не могу (всё-таки данные идут с сервера) - при его возврате и работе со scope вполне заслуженно получаю ошибку Infinite $digest Loop. Но никак не могу понять - как её обойти?
Даже если упростить пример до простейшего уровня:
module.factory('ACL', function ($q) {
return {
access: function () {
return $q.when(true);
}
};
});
$rootScope.access = ACL.access;
и во вьюхе прописать:
<div ng-if="access()"></div>
Нарываюсь на ошибку :( Как быть?