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

AngularJS:清除$ watch

胡璞瑜
2023-03-14
问题内容

我的AngularJS应用程序中具有监视功能。

$scope.$watch('quartzCrystal', function () {
   ...
}

但是,在某些情况下(在我的示例中,更改了我的单页应用程序的页面),我想停止监视(例如清除超时)。

我怎样才能做到这一点?


问题答案:

$watch返回注销功能。调用它将取消注册$watcher

var listener = $scope.$watch("quartz", function () {});
// ...
listener(); // Would clear the watch


 类似资料:
  • 问题内容: 这些天,我的应用程序一直在变化,因为我们的团队现在正在运行快速更新。 由于缓存,我们的客户并不总是拥有最新版本的代码。 那么有没有办法强制浏览器清除缓存? 问题答案: 您可以使用一种非常简单的解决方案,其中包括将哈希值附加到脚本文件中。每次部署App时,您都会通过gulp /grunt任务自动为文件提供不同的哈希值。例如,您可以使用gulp-rev。我在所有项目中都使用了这种技术,并且

  • 问题内容: 我在Modal控制器中有几个表达式 调用模式时,我需要清除所有计时器: 我怎样才能做到这一点? PS对不起,错误的代码格式。我不知道为什么,但我无法更好地格式化它。我在这里重复了代码: 问题答案: 该服务返回一个可用于取消超时的对象。 要取消所有未决超时,您需要维护一个诺言列表,并在打开模式时取消整个列表。

  • 问题内容: 我正在制作一个演示,其中我将使用固定时间间隔从服务器上获取数据,现在我需要停止/取消此操作。 我该如何实现?如果需要重新启动该过程,该怎么办? 其次,我还有一个问题:经过规定的时间间隔后,我正在从服务器获取数据。有需要使用还是? 这是我的朋克: http://plnkr.co/edit/ly43m5?p=preview 问题答案: 您可以存储间隔返回的承诺并用于该承诺,这将取消该承诺的

  • 问题内容: 我的AngularJS应用程序需要有权访问用户的LinkedIn个人资料。为此,我需要将用户重定向到一个LinkedIn URL,该URL包含一个回调redirect_uri参数,该参数将告诉LinkedIn将用户重定向回我的Web应用程序,并在URL中包含一个“代码”查询参数。这是传统的Oauth 2.0流程。 除了LinkedIn可以将用户重定向回以下URL,其他所有功能都可以正常

  • 本文向大家介绍angularjs定时任务的设置与清除示例,包括了angularjs定时任务的设置与清除示例的使用技巧和注意事项,需要的朋友参考一下 人们似乎常常将AngularJS中的$timeOut()  $interval()函数看做是一个内置的、无须在意的函数。但是,如果你忘记了$timeOut()$interval()的回调函数将会造成非常不好的影响,你可能会因此遇到代码莫名其妙的出现问题

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的