当前位置: 首页 > 面试题库 >

如何告诉AngularJS“刷新”

仲孙小云
2023-03-14
问题内容

我有一个click事件发生在我的自定义指令范围之外,因此,我使用jQuery.click()侦听器并在我的范围内调用一个函数,而不是使用“ ng-
click”属性,如下所示:

$('html').click(function(e) {
  scope.close();
);

close()是一个简单的函数,如下所示:

scope.close = function() {
  scope.isOpen = false;
}

在我看来,我有一个绑定到isOpen的“ ng-show”元素,如下所示:

<div ng-show="isOpen">My Div</div>

调试时,我发现正在调用close(),isOpen被更新为false,但是AngularJS视图没有更新。有没有办法手动告诉Angular更新视图?还是有一种我没有看到的解决此问题的“角度”方法?


问题答案:

解决的办法是打电话给…

$scope.$apply();

…在我的jQuery事件回调中。



 类似资料:
  • 问题内容: 我想用Cython包装一个包含C ++和OpenMP代码的测试项目,并通过文件与distutils一起构建它。我文件的内容如下所示: 该标志与gcc一起用于针对OpenMP进行编译和链接。但是,如果我只是调用 由于编译器是clang,因此无法识别此标志: 我尝试指定gcc失败: 如何告诉distutils使用gcc? 问题答案: 尝试使用os.environ从setup.py内部设置“

  • 我想用Cython包装一个包含C和OpenMP代码的测试项目,并通过一个文件用distutils构建它。我的文件内容是这样的: 标志与gcc一起用于编译和链接OpenMP。然而,如果我只是调用 无法识别此标志,因为编译器为clang: 我尝试指定gcc失败: 如何告诉distutils使用gcc?

  • 我已经安装了postgresql,在postgresql.conf中,我看到端口是5433而不是5432。现在,当我尝试通过psql连接到服务器时,出现错误为: psql:错误:无法连接到服务器:无法连接到服务器:连接被拒绝 (0x0000274D/10061) 无法连接到服务器:连接被拒绝 (0x0000274D/10061) 所以我能告诉命令连接到端口5433吗?

  • 问题内容: 如果我使用JPA(EclipseLink)创建表,则String类型将导致varchar2(255)。我如何告诉JPA(通过注释)创建varchar2(20)属性。 如果我有一个列表,JPA将创建一个BLOB(4000),但我想要一个varchar2(我的序列化对象的字符串很短) 这怎么可能?我需要手工做吗? 问题答案: 您需要使用@Column批注的columnDefinition属

  • 问题内容: 我需要将KnownType添加到以下代码中,以便成功进行序列化。当我这样做时,生成的JSON如下: 我如何不包含“ __type”:“ Child:#TestJson”?在某些查询中,我们返回了数百个这些元素,这些额外的文本将加在一起。 完整代码: 问题答案: 正如我在上一个问题中告诉您的那样,我不知道,但是一些研究使我相信以下内容可能会达到您想要的目标: