javascript - 是否有可能知道 AngularJS 指令中元素的旧值?

标签 javascript angularjs

元素旧值新值动态变化时是否可以知道?

举个例子,我有一个值为 190 的按钮

<button name="btn1" directiveX>190</button>

并且这个按钮会被socket.io动态改变。当它改变时,我需要比较这些值,如果新值高于旧值。

谢谢!

最佳答案

如果您$watch您范围内的值,它将为您提供旧值和新值。所以你在指令中的链接函数看起来像这样

link: function(scope, element, attrs) {
         scope.$watch("foo", function(newVal, oldVal) {
           //logic based on oldVal
         }
      }

然后在您的 HTML 中

<button name="btn1" directiveX>{{foo}}</button>

参见 http://docs.angularjs.org/api/ng.$rootScope.Scope

关于javascript - 是否有可能知道 AngularJS 指令中元素的旧值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012360/

相关文章:

javascript - 如何在 map 框 map 上生成文本框?

javascript - 替换时出现无效字符错误?

javascript - 从 DOM 创建可重用的文档片段

angularjs - 如何仅向 Angular ngMaterial 中的布局容器添加填充或边距?

angularjs - 分析 Angular 应用程序的最佳方法是什么?

javascript - 防止{{image.url}} 404

javascript - 如何使用Vue指令防止链接或按钮中的点击事件

javascript - 尝试使用 AngularJS 自定义过滤器从文本 block 中提取数字

javascript - Angular .config 中的自定义提供程序

javascript - 使用 Controller 通过作用域树进行 Angular 数据传播