Tengo un evento click que ocurre fuera del alcance de mi directiva personalizada, así que en lugar de usar el atributo "ng-click", estoy usando un oyente jQuery.click () y llamo a una función dentro de mi alcance de la siguiente manera:
$('html').click(function(e) {
scope.close();
);
close () es una función simple que se ve así:
scope.close = function() {
scope.isOpen = false;
}
En mi opinión, tengo un elemento con "ng-show" vinculado a isOpen como este:
<div ng-show="isOpen">My Div</div>
Al depurar, encuentro que se llama a close (), isOpen se actualiza a falso, pero la vista AngularJS no se actualiza. ¿Hay alguna forma de decirle a Angular manualmente que actualice la vista? ¿O hay un enfoque más "angular" para resolver este problema que no estoy viendo?