问题 I konw that $apply used to connect the Javascript context and the AngularJS context. A simple example is below: template: <div>{{someVal}}</div> javascript in controller: setTimeout(function() { scope.$apply(function(){scope.someVal = 123}); }, 1000); We need use $apply in above situation. First Qustion: If I modify javascript above to: setTimeout(function() { scope.someVal = 123; }, 1000); scope.$watch('someVal', function(val) { console.info(someVal); }); No console about someVal modified to