открытый угловой модал из директивы

0

У меня есть модальный сервис, который обрабатывает открытие и закрытие всплывающих окон. С контроллера я просто вставляю зависимость и делаю следующее:

function LoginRegisterController($scope, login, register) {
  $scope.openLogin = login.activate;
  ...
  $scope.closeLogin = login.deactivate;
}

Дело в том, что, когда пользователь не регистрируется, ему должно быть предложено войти в систему. И для этого мне нужно открыть модальную директиву, а не контроллер. Я попробовал следующее, но это не работает:

angular.module('mgApp.directives').directive('promptLogin', [ 'login', function(login) {
  function link(scope, element, attrs) {
    element.on('$load', function () {
        login.activate;
    })
  };

  return {
    link: link
};
}]);
Теги:
ruby-on-rails-4

1 ответ

0
Лучший ответ

Думаю, вы ошибетесь. Почему бы не перейти в директиву о том, вошел ли человек в систему? Или используйте ng-if в вашем html, чтобы показать другую директиву, основанную на логине?

  • 0
    хорошая идея @Chris Stanley. Я попробую твой путь.
  • 0
    Нет проблем. Если вам нужна помощь, просто дайте мне знать. Кроме того, если этот ответ поможет, вы могли бы его проголосовать или отметить как ответ? Попытка получить некоторую репутацию. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню