最佳答案
我有一个 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 视图没有更新。有没有一种方法,我可以手动告诉角度更新视图?还是有一个更“角度”的方法来解决这个问题,我没有看到?