Eu tenho um evento click que acontece fora do escopo da minha diretiva personalizada. Portanto, em vez de usar o atributo "ng-click", estou usando um ouvinte jQuery.click () e chamando uma função dentro do meu escopo da seguinte maneira:
$('html').click(function(e) {
scope.close();
);
close () é uma função simples que se parece com isso:
scope.close = function() {
scope.isOpen = false;
}
Na minha opinião, eu tenho um elemento com "ng-show" vinculado a isOpen assim:
<div ng-show="isOpen">My Div</div>
Ao depurar, estou descobrindo que close () está sendo chamado, isOpen está sendo atualizado para false, mas a exibição do AngularJS não está sendo atualizada. Existe uma maneira de dizer manualmente ao Angular para atualizar a exibição? Ou existe uma abordagem mais "angular" para resolver esse problema que não estou vendo?