Saya memiliki acara klik yang terjadi di luar lingkup direktif kustom saya, jadi alih-alih menggunakan atribut "ng-klik", saya menggunakan pendengar jQuery.click () dan memanggil fungsi di dalam lingkup saya seperti:
$('html').click(function(e) {
scope.close();
);
close () adalah fungsi sederhana yang terlihat seperti ini:
scope.close = function() {
scope.isOpen = false;
}
Dalam pandangan saya, saya memiliki elemen dengan "ng-show" terikat ke isOpen seperti ini:
<div ng-show="isOpen">My Div</div>
Ketika debugging, saya menemukan bahwa close () dipanggil, isOpen sedang diperbarui ke false, tetapi tampilan AngularJS tidak memperbarui. Apakah ada cara saya bisa secara manual memberi tahu Angular untuk memperbarui tampilan? Atau ada pendekatan yang lebih "sudut" untuk memecahkan masalah ini yang tidak saya lihat?