<!DOCTYPE html>
<html ng-app="app">

  <head>
 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.js"></script>

    <script src="script.js"></script>
  </head>

  <body ng-controller="PruebaController">
    Nombre:{{nombre}}<br>    
    
    <button ng-click="change()">Cambiar el nombre</button>
   
  </body>

</html>
var app = angular.module("app", []);


app.controller("PruebaController", function($scope) {
   
  $scope.nombre="Lorenzo"
   
  $scope.$watch("nombre",function(newValue,oldValue) {
     
    if (newValue===oldValue) {
      return;
    }
     
   alert("El nuevo Nombre es:" + newValue);
  });
   
  $scope.change=function() {
    $scope.nombre="Juan"
  }
   
   
});
Ejemplo del m├ętodo $watch