У меня есть две директивы, для простоты я сократил мою проблему к следующему:обработка взаимодействия между угловыми директивами для аутентификации
Директива 01: выполняет проверку подлинности
он отвечает за открытие модальности/windows и получить аутентификацию пользователя.
angular
.module('app.directives')
.directive('requiresLogin', function(){
return {
restrict : 'A',
link : function() { //..}
}
})
Директива 02: выполняет определенное действие
angular
.module('app.directives')
.directive('like', function(){
return {
restrict : 'A',
link : function() { //..}
}
})
И ДИРЕКТИВА 01 и 02 связывают события нажатия.
Я немного смущен о дизайне двух директив.
Я мог бы сделать вторую директиву ребенка от первого и получить связь между директивой, которая в какой-то степени имеет смысл в качестве единственной ответственности каждой директивы поддерживается в этот шаблон. Однако все мои будущие директивы, которые нуждаются в аутентификации , будут дочерними элементами первой директивы.
Мой вопрос:
Как предотвратить вторую директиву (фактическое действие) на основании результата первой директивы «проверки подлинности»? Есть ли другой способ сделать это, не создавая отношения «родитель-ребенок» между ними?
К сожалению, вы нашли мой ответ полезен? – coma