私のアプリケーションでは、アプリがバックグラウンドで新しいデータを定期的にポーリングするかどうかをユーザーが切り替えるためのチェックボックスを提供したいと思います。データポーリングを行うための時計をセットアップしました。また、作成時にその時計に変数を割り当てると、その変数を呼び出すことができ、時計が無効化/登録解除されることを知っています。私の問題は、ユーザーがテキストボックスをクリックしてオンにしたときに、時計を元の状態に戻したいということです。私はそれを成し遂げるための最良の方法を見つけていません。これが私のサンプルフィドルで、問題をいくらか説明しています。私はそれをそこで動かすことができれば、残りの部分を整えることができると思います。動作していない部分は、時計をオンラインに戻す必要がある部分です。
if ($scope.counter === 15) {
$scope.$watch('counter', theWatchFunction);
$scope.test = "back on";
}