$ watch é um recurso importante presente no AngularJs. Ele pode ser usado para monitorar qualquer valor e trgiiger uma função quando esse valor muda.
No trecho abaixo, um relógio é mantido no objeto ‘DollarRate’ presente no escopo do controlador onde este relógio está definido.
$scope.$watch('DollarRate', function(newValue, oldValue) {
// do something with the new or the old value.
});