如果需要同时监测多个属性或者对象,并且执行的是同样的回调,可以有两种选择:
1. 监测这些属性连接起来之后的值:
$scope.$watch('objOne.a+objTwo.b+...', watchCallback);
这个表达式可以无限长,但如果非常长的时候,应该把它们放在一个函数的返回值里,而不是写一个很长很长的表达式
2. 把需要被监测的属性放到一个数组或者对象里.给$watch传入第三个参数为true:
$scope.$watch('obj',watchCallback,true)
其中,obj可以是对象,也可以是数组