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 に答える