javascript - 如何在 Angular JS 中自定义 $watch?

标签 javascript angularjs

我想要一个自定义的$watch。我将在变量上制作这款 watch 。我希望当变量的值更改时查看一条消息,而当变量未更改其值时查看另一条消息。

下一个例子是:我有一个文本框,当用户写东西时我会在其中观看。我想在他写东西时看到一条消息,并在停下来查看另一条消息时看到一条消息。

最佳答案

您可以检查超时:

$scope.$watch("myVar",
              function handleMyVarChange( newValue, oldValue ) {
                 //Change Display Message to Editing Message

                 //Timeout to checkif stop writing
                 $timeout(function (newValue) {
                 if(newValue === myVar) {
                   //Change Display Message to Not Editing Message
                }
               }, 100);
             }
);

关于javascript - 如何在 Angular JS 中自定义 $watch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483310/

相关文章:

javascript - 切换开关类——意外行为

javascript - 两个 Action 不能同时进行

javascript - JS中方法名与属性名不冲突

javascript - AngularJS:使用 Shared Service(with $resource) 在 Controller 之间共享数据,但如何定义回调函数?

javascript - d3 - 如何在数组上设置动画

javascript - 如何将唯一的事件监听器绑定(bind)和取消绑定(bind)到同一对象?

javascript - Angular.js ng-repeat 按具有多个值之一的属性(或值)过滤

angularjs - "Uploader"必须是 FileUploader 的实例

javascript - 错误: $injector:unpr Unknown Provider when try delete a record

javascript - 在 Angular JS 中切换 ng-repeat 中的图标