AngularJS の $watch でリストの要素を監視する

$watch でリストの要素を監視したい場合、$watch の第三引数に true を渡すことで、リストの中身やオブジェクトの要素を監視するようになります。

$scope.list = []

// $scope.list の要素が変更された場合にも呼ばれるようになる。
$scope.$watch("list", function (){...}, true)


ただし、この設定の場合はパフォーマンスに影響が出てくるようなのでご注意を。