У меня есть событие щелчка, которое происходит за пределами моей настраиваемой директивы, поэтому вместо использования атрибута "ng-click" я использую прослушиватель jQuery.click() и вызываю функцию внутри моей области следующим образом:
$('html').click(function(e) {
scope.close();
);
close() - простая функция, которая выглядит так:
scope.close = function() {
scope.isOpen = false;
}
На мой взгляд, у меня есть элемент с "ng-show", связанный с isOpen следующим образом:
<div ng-show="isOpen">My Div</div>
При отладке я обнаруживаю, что вызывается функция close(), isOpen обновляется до false, но просмотр AngularJS не обновляется. Есть ли способ, который я могу вручную сообщить Angular, чтобы обновить представление? Или существует ли более "Angular" подход к решению этой проблемы, который я не вижу?