如何告诉AngularJS“刷新”为什么要打电话?$apply
我有一个发生在我的自定义指令范围之外的点击事件,所以我没有使用“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更新视图?还是有一种更“棱角分明”的方法来解决这个问题,我没有看到?