У мене є подія клацання, яка трапляється за межами моєї спеціальної директиви, тому замість атрибута "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 оновлюється до помилкового, але подання AngularJS не оновлюється. Чи є спосіб я вручну підказати Angular оновити подання? Або є більш «кутовий» підхід до вирішення цієї проблеми, якого я не бачу?