사용자 지정 지시문의 범위를 벗어나는 click 이벤트가 있으므로 "ng-click"속성을 사용하는 대신 jQuery.click () 리스너를 사용하고 다음과 같이 범위 내에서 함수를 호출합니다.
$('html').click(function(e) {
scope.close();
);
close ()는 다음과 같은 간단한 함수입니다.
scope.close = function() {
scope.isOpen = false;
}
내 생각에는 다음과 같이 "ng-show"가 isOpen에 바인딩 된 요소가 있습니다.
<div ng-show="isOpen">My Div</div>
디버깅 할 때 close ()가 호출되고 isOpen이 false로 업데이트되고 있지만 AngularJS보기가 업데이트되지 않는다는 것을 알았습니다. Angular에게 수동으로 뷰를 업데이트하도록 지시 할 수있는 방법이 있습니까? 아니면 내가 보지 못한이 문제를 해결하기위한 더 "Angular"접근법이 있습니까?