Vur*_*ral 5 javascript angularjs
在动态更改时,是否可以知道元素旧值和新值?
例如,我有一个值为190的按钮
<button name="btn1" directiveX>190</button>
Run Code Online (Sandbox Code Playgroud)
此按钮将由socket.io动态更改.当它改变时,我需要比较这些值,如果新值高于旧值.
谢谢!
如果您$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.$rootScope.Scope