5

动态更改时是否可以知道元素旧值新值

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

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

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

谢谢你!

4

1 回答 1

6

如果你$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.$ro​​otScope.Scope

于 2012-10-22T14:35:10.817 回答