Tengo un evento de clic que ocurre fuera del alcance de mi directiva personalizada, así que en lugar de usar el atributo "ng-clic", estoy usando un oyente jQuery.click() y llamar a una función dentro de mi alcance, así:Cómo puedo decirle a AngularJS que "actualice"
$('html').click(function(e) {
scope.close();
);
close() es una función simple que se parece a esto:
scope.close = function() {
scope.isOpen = false;
}
En mi opinión, tengo un elemento con "nG-show" atado a es Abrir así:
<div ng-show="isOpen">My Div</div>
Al depurar, encuentro que se llama a close(), isOpen se está actualizando a falso, pero la vista de AngularJS no se está actualizando. ¿Hay alguna manera de decirle manualmente a Angular que actualice la vista? ¿O hay un enfoque más "angular" para resolver este problema que no estoy viendo?
Este enlace será útil, creo. http://jimhoskins.com/2012/12/17/angularjs-and-apply.html – sorx00
¿no debería ser '$ scope. $ Apply();'? – ErichBSchulz
Puede usar tanto $ scope como scope, es solo una diferencia de notación pero resulta en lo mismo. – user1226868