我有一个在我的自定义指令范围之外发生的点击事件,所以我没有使用"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更新视图?或者,有没有一种更“角度”的方法来解决这个我看不到的问题?
https://stackoverflow.com/questions/12304728
复制相似问题