1. ホーム
  2. angularjs

AngularJSで$watchingを停止するにはどうすればよいですか?

2023-09-27 08:29:55

質問

AngularJSのスコープに$watchを設定し、興味のある式が変更されたときに通知されるようにすることができます。しかし、私が興味を失ったら、どのように監視を止めるのですか?

どのように解決するのですか?

呼び出し時 $watch を呼び出すと、バインドされた式の登録を解除する関数が返されます。

例: 変数を監視するために foo が一度だけ変化するのを見る。

var unregister = $scope.$watch('foo', function () {
  // Do something interesting here ...
  unregister();
});

お役に立てれば幸いです :-)