Why can\'t I watch a object in a service. Ive got a simple variable working, but a object wont work. http://plnkr.co/edit/S4b2g3baS7dwQt3t8XEK?p=preview
var app
injecting whole services into a scope is not something I would do.
I would prefer to watch a function returning the value :
$scope.$watch(function() { return test.getData(); }, function(newVal) { /* Do the stuff */ }, true);