У меня есть модальный сервис, который обрабатывает открытие и закрытие всплывающих окон. С контроллера я просто вставляю зависимость и делаю следующее:
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
};
}]);
Думаю, вы ошибетесь. Почему бы не перейти в директиву о том, вошел ли человек в систему? Или используйте ng-if
в вашем html, чтобы показать другую директиву, основанную на логине?