Angularjs的$watch相信大家都知道,而且也经常使用,甚至,你还在为它的某些行为感到恼火.比如,一进入页面,它就会调用一次,我明明希望它在我初始化之后,值再次变动才调用.这种行为给我们带来许多麻烦.而我们今天就是要优化$watch的写法,来解决这些问题. 一.推荐写法: $scope.$watch('xxx',function(newVal,oldVal){ if(newVal === oldVal || oldVal==undefined){ //不执行代码 }else{ //执行你…