У меня есть событие click, которое происходит вне области моей пользовательской директивы, поэтому вместо использования атрибута «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 обновить вид? Или есть более «угловой» подход к решению этой проблемы, которого я не вижу?