Angular directive that disables watchers in scopes out of viewport