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

调用后在angularjs中解除绑定$ watch

华星驰
2023-03-14
问题内容

我知道您可以这样取消$ watch的绑定:

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

但是您可以在watch函数声明中取消绑定手表吗?因此,在手表执行一次之后,它会自行解除捆绑吗?就像是:

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

问题答案:

您可以按照已经执行的方法进行操作,在函数内部调用“ deregistration”:

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


 类似资料:
  • 本文向大家介绍Android 在ButterKnife中解除绑定视图,包括了Android 在ButterKnife中解除绑定视图的使用技巧和注意事项,需要的朋友参考一下 示例 片段的视图生命周期与活动不同。在onCreateView中绑定片段时,在onDestroyView中将视图设置为null。当您调用bind为您执行此操作时,Butter Knife会返回Unbinder实例。在适当的生命周

  • 问题内容: 我有一个看起来像这样的列表: 我将此列表绑定到控制器中: 当运行时,我没有任何结果。当我删除该方法时,我得到三个空行,使计数正常,但是没有显示任何信息。 我知道“其他所有东西”都可以用,因为我以前用jQuery填充了列表,我在做什么错呢? 这是服务器的响应: 问题答案: $ http方法返回一个不能迭代的promise,因此您必须通过回调将结果附加到scope变量: 现在,由于仅在获取

  • 问题内容: 我需要将动态参数传递给applet。 这是我的控制器: 这是我的观点,参数base64在控制器中定义为“ abcd” 当我运行页面时,我在p标签中看到字符串’abcd’,但是applet参数的值只是“ {{base64}}”。 我该如何解决? 问题答案: 我解决了传递整个applet声明的问题。这样,它可以正常工作。 控制器: 视图:

  • 问题内容: 我试图弄清楚当我的数据存储在服务中时如何正确处理绑定。 如果将服务放到$ scope中,然后让模板直接绑定到它中,我可以使事情工作,但这似乎是一个糟糕的主意。 我基本上希望拥有它,以便我的视图/控制器能够轻松地将状态更改为服务,并将其反映到各处。 感觉我应该可以执行以下操作,但是不起作用(http://jsfiddle.net/aidankane/AtRVD/1/)。 的HTML JS

  • 本文向大家介绍php5.3后静态绑定用法详解,包括了php5.3后静态绑定用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php5.3后静态绑定用法。分享给大家供大家参考,具体如下: 手册原文: 自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 准确说,后期静态绑定工作原理是存储了在上一个"非转发调用"(non-forward

  • 问题内容: 我刚刚从KnockoutJS切换到AngularJS,但在AngularJS中找不到KnockoutJS的“ with”数据绑定。 这是KnockoutJS中的代码片段。“ with”绑定创建一个新的绑定上下文,以便将后代元素绑定到指定对象的上下文中。 AngularJS是否有类似上下文的内容? 问题答案: 我所不知道的..这是我能做的最好的事情: