1

角度のある$watchイテレータにアクセスする方法はありますか?

次のような$watchを使用して最初の反復をキャプチャしたいと思います。

scope.$watch("var", myFunc);

myFunc() {
    if (iterator === 1) ...
}
4

1 に答える 1

5

watch関数は、「var」の現在の値と前の値の2つの引数を取得します。時計が最初に起動したとき、これらは両方とも同じになるので、それが初めて呼び出されたかどうかを確認することができます。このような:

var myFunc = function(value, oldValue) {
    if (value === oldValue) {
        // First run
    }
}
于 2013-02-26T20:14:15.203 に答える