1-脏检查:controller 里面的变量发生 变化 view 也随之改变去检查。 $apply:自动启动脏检查; $scope.$apply(function( dosomething.... )) $watch:手动启动脏检查; $scope.name=10; $scope.$watch('name',function(newValue,oldValue){ dosomething... }); $scope.data ={ name:'leo', age:18 } $scope.$watch('date/date.name',function(newValue,oldValue ){ ..... },true); //$watch 可以检查对象身上的属性 当检查的 是整个对象时,开启true 可以检查它身上的所有的属性是否发生改变。