Tôi có 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 bên trong phạm vi của tôi như vậy:Làm cách nào tôi có thể yêu cầu AngularJS "làm mới"
$('html').click(function(e) {
scope.close();
);
close() là một hàm đơn giản mà 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 phần tử với "ng-show" ràng buộc to 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 xem? Hay có 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?
Liên kết này sẽ hữu ích, tôi nghĩ vậy. http://jimhoskins.com/2012/12/17/angularjs-and-apply.html – sorx00
không nên là '$ scope. $ Apply();'? – ErichBSchulz
Bạn có thể sử dụng cả hai phạm vi $ hoặc phạm vi, nó chỉ là một sự khác biệt ký hiệu nhưng nó kết quả trong cùng một. – user1226868