J'ai un événement de clic qui se produit en dehors de la portée de ma directive personnalisée, donc au lieu d'utiliser l'attribut "ng-click", j'utilise un écouteur jQuery.click () et j'appelle une fonction à l'intérieur de ma portée comme ceci:
$('html').click(function(e) {
scope.close();
);
close () est une fonction simple qui ressemble à ceci:
scope.close = function() {
scope.isOpen = false;
}
À mon avis, j'ai un élément avec "ng-show" lié à isOpen comme ceci:
<div ng-show="isOpen">My Div</div>
Lors du débogage, je constate que close () est appelé, isOpen est mis à jour sur false, mais la vue AngularJS ne se met pas à jour. Existe-t-il un moyen de demander manuellement à Angular de mettre à jour la vue? Ou y a-t-il une approche plus «angulaire» pour résoudre ce problème que je ne vois pas?