javascript - 调用后在 angularjs 中解除 $watch 的绑定(bind)

标签 javascript angularjs frameworks

我知道你可以像这样解除 $watch 的绑定(bind):

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

但是您可以在 watch 函数声明中取消绑定(bind) watch 吗?那么watch执行一次后就会自行解绑吗?像这样的东西:

$scope.$watch("tag", function () {
    unbindme()
});

最佳答案

您可以按照您已经做的方式进行操作,在函数中调用“取消注册”:

var unbind = $scope.$watch("tag", function () {
    // ...
    unbind();
});

关于javascript - 调用后在 angularjs 中解除 $watch 的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19394204/

相关文章:

angularjs - 在 socket.io 上使用 socket.id 进行私有(private)聊天

spring - 多个 EmbeddedServletContainerFactory beans

javascript - 如何在 Phaser JS 中实现一个好的定时器

javascript - 根据目标设备 RAM 限制 DOM 元素的数量

javascript - 尝试将 contenteditable div 的内容保存到 MySQL 数据库

javascript - 使用 javascript 命令后我的图像不可见?

java - 我们如何将 Struts2 操作类传递给 angularjs $http get

javascript - 如何在 ng-repeat 中使用 ng-options 绑定(bind) <select> ng-model

language-agnostic - 如何应对公司内部框架和SW工厂?

php - 如何在 Blade 文件中的输入字段下方显示错误消息 - Laravel