Задать вопрос
Ответы пользователя по тегу Angular
  • Как внедрить сервис с promise в scope и не нарваться на Infinite $digest Loop?

    @Devate Автор вопроса
    Реализовать задачу можно примерно так:

    module.service('ACL', function () {
      var self = this;
    
      // Разрешения.
      self.permissions;
    
      // Инициализация списка разрешений.
      promise.then(function (data) {
        self.permissions = ...;
      });
    
      // Проверка доступа.
      self.access = function (permission) {
        if (angular.isDefined(self.permissions)) {
          return permission in self.permissions;
        }
      };
    });


    Использование:

    <div ng-if="::access('permission')"></div>

    Николай: Спасибо, за помощь в поиске данного решения!
    Ответ написан
    Комментировать