我的AngularJS应用程序中有一个watch函数.

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

然而,在某种情况下(在我的例子中,在我single-page application岁时更改页面),我想停止该手表(就像清除超时).

我该怎么做?

推荐答案

$watch返回一个注销函数.打电话给它会取消$watcher的注册.

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

Javascript相关问答推荐

在类型脚本中使用浏览器特定属性的正确方法是什么?

JavaScript替换子 node 导致它们更改为[对象HTMLTable SectionElement]

在JavaScript中逐一播放随机生成的音频文件数组

JS、C++和C#给出不同的Base 64 Guid编码结果

Snowflake JavaScript存储过程返回成功,尽管预期失败

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

在观察框架中搜索CSV数据

在grafana情节,避免冲突的情节和传说

更改JSON中使用AJAX返回的图像的路径

无法检测卡片重叠状态的问题

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

为什么useState触发具有相同值的呈现

PDF工具包阿拉伯字体的反转数字

如何使用JavaScript拆分带空格的单词

如何发送从REST Api收到的PNG数据响应

当输入字段无效时,我的应用程序不会返回错误

如何在Angular拖放组件中同步数组?

DOM不自动更新,尽管运行倒计时TS,JS

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

为什么可选参数的顺序会导致问题?