Ho un evento click che si verifica al di fuori dell'ambito della mia direttiva personalizzata, quindi invece di utilizzare l'attributo "ng-click", sto usando un listener jQuery.click () e sto chiamando una funzione all'interno del mio ambito in questo modo:
$('html').click(function(e) {
scope.close();
);
close () è una semplice funzione simile a questa:
scope.close = function() {
scope.isOpen = false;
}
A mio avviso, ho un elemento con "ng-show" associato a isOpen in questo modo:
<div ng-show="isOpen">My Div</div>
Durante il debug, sto scoprendo che viene chiamato close (), isOpen viene aggiornato a false, ma la vista AngularJS non si aggiorna. C'è un modo in cui posso dire manualmente ad Angular di aggiornare la vista? O esiste un approccio più "angolare" per risolvere questo problema che non vedo?