Как я могу сказать AngularJS «обновить»

У меня есть событие click, которое происходит за рамками моей пользовательской директивы, поэтому вместо использования & quot; ng-click & quot; атрибут, я использую слушатель jQuery.click () и вызываю функцию внутри моей области следующим образом:

$('html').click(function(e) {
  scope.close();
);

close () - это простая функция, которая выглядит следующим образом:

scope.close = function() {
  scope.isOpen = false;
}

На мой взгляд, у меня есть элемент с & quot; ng-show & quot; привязан к isOpen так:

<div ng-show="isOpen">My Div</div>

При отладке я обнаружил, что вызывается close (), isOpen обновляется до false, но представление AngularJS не обновляется. Есть ли способ, которым я могу вручную сказать Angular обновить представление? Или есть более "угловой" Подход к решению этой проблемы я не вижу?

Ответы на вопрос(3)

Ваш ответ на вопрос