Tôi có một sự kiện nhấp xảy ra ngoài phạm vi chỉ thị tùy chỉnh của mình, vì vậy thay vì sử dụng thuộc tính "ng-click", tôi đang sử dụng trình nghe jQuery.click () và gọi một hàm trong phạm vi của mình như vậy:
$('html').click(function(e) {
scope.close();
);
close () là một hàm đơn giản trông như thế này:
scope.close = function() {
scope.isOpen = false;
}
Theo quan điểm của tôi, tôi có một yếu tố với "ng-show" bị ràng buộc với isOpen như thế này:
<div ng-show="isOpen">My Div</div>
Khi gỡ lỗi, tôi thấy rằng close () đang được gọi, isOpen đang được cập nhật thành false, nhưng khung nhìn AngularJS không cập nhật. Có cách nào tôi có thể tự nói với Angular để cập nhật chế độ xem không? Hoặc có một cách tiếp cận "góc cạnh" hơn để giải quyết vấn đề này mà tôi không thấy?