svc.getDataStream = function() { return $q.when(fakeData) .then(function(data) { // here we are clearly reseting the data // to the response of the call.. Why doesn't // it just databind? svc.items = data; }); };