如果需要同時監測多個屬性或者物件,並且執行的是同樣的回撥,可以有兩種選擇:
1. 監測這些屬性連線起來之後的值:
$scope.$watch('objOne.a+objTwo.b+...', watchCallback);
這個表示式可以無限長,但如果非常長的時候,應該把它們放在一個函式的返回值裡,而不是寫一個很長很長的表示式
2. 把需要被監測的屬性放到一個陣列或者物件裡.給$watch傳入第三個引數為true:
$scope.$watch('obj',watchCallback,true)
其中,obj可以是物件,也可以是陣列