要素が動的に変更された場合、要素の古い値と新しい値を知ることはできますか?
例として、値が 190 のボタンがあります。
<button name="btn1" directiveX>190</button>
そして、このボタンは socket.io によって動的に変更されます。変更されたときに、新しい値が古い値よりも高い場合は、これらの値を比較する必要があります。
ありがとう!
要素が動的に変更された場合、要素の古い値と新しい値を知ることはできますか?
例として、値が 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を参照してください