Read more

AngularJS: How to remove a watch

Arne Hartherz
December 12, 2014Software engineer at makandra GmbH

Sometimes you want Angular to watch an object only until a certain state is reached (e.g. an object appears in the scope).

Illustration online protection

Rails Long Term Support

Rails LTS provides security patches for old versions of Ruby on Rails (2.3, 3.2, 4.2 and 5.2)

  • Prevents you from data breaches and liability risks
  • Upgrade at your own pace
  • Works with modern Rubies
Read more Show archive.org snapshot

Angular's $watch returns a method that you can call to remove that watch. For example:

unwatch = $scope.$watch 'user', (user) ->
  if user?
    ... # do something
    unwatch()

That's it.

Posted by Arne Hartherz to makandra dev (2014-12-12 10:59)