Question: what is the difference between watchgroup and watchcollection methods?
Answer: $watchCollection will shallow watch the properties on a single object and notify you if one of them changes. $watchGroup however watches a group of individual watch expressions. ... This makes it better for an object that might change it's properties a lot (for example - our very own $scope ).