I currently have data that looks like the following:
$scope.boardLists = [{ cards: [{a:1, b:2}, {a:2, b:2}] }, { cards: [{a:3, b:3}, {a:4, b:4}] }, { cards
$watch
$scope.$watch('boardLists', function(newVal, oldVal){ console.log(newVal); console.log(oldVal); }, true);
Use $scope.$watch('item',fn,true); for a deep watch.
$scope.$watch('item',fn,true);
For information, see AngularJS Developer Guide - $scope Watch Depths.