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

Vur*_*ral 5 javascript angularjs

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

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

<button name="btn1" directiveX>190</button>
Run Code Online (Sandbox Code Playgroud)

此按钮将由socket.io动态更改.当它改变时,我需要比较这些值,如果新值高于旧值.

谢谢!

dnc*_*253 6

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

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

然后在你的HTML中

<button name="btn1" directiveX>{{foo}}</button>
Run Code Online (Sandbox Code Playgroud)

http://docs.angularjs.org/api/ng.$ro​​otScope.Scope