次のように $watch のバインドを解除できることはわかっています。
var listener = $scope.$watch("tag", function () {});
// ...
listener(); // would clear the watch
ただし、ウォッチ関数宣言内でウォッチのバインドを解除できますか。では、watch が一度実行されると、それ自体がアンバインドされるのでしょうか? 何かのようなもの:
$scope.$watch("tag", function () {
unbindme()
});