angular學習筆記(十四)-$watch(4)

詩&遠方發表於2014-05-12

如果需要同時監測多個屬性或者物件,並且執行的是同樣的回撥,可以有兩種選擇:

1. 監測這些屬性連線起來之後的值:

$scope.$watch('objOne.a+objTwo.b+...', watchCallback);

這個表示式可以無限長,但如果非常長的時候,應該把它們放在一個函式的返回值裡,而不是寫一個很長很長的表示式

2. 把需要被監測的屬性放到一個陣列或者物件裡.給$watch傳入第三個引數為true:

$scope.$watch('obj',watchCallback,true)

其中,obj可以是物件,也可以是陣列

相關文章