this seems really sketchy to me.  a service (to me) means a background thing that is long lived and not a UI component.  What about having the service make a new scope that it manages off of $rootScope and the exposing only that scope (not the entire service)?

```javascript
$scope.repoSrv = trReposSrv.scope;
```
-----------------
```javascript
.service(...., function($rootScope) {
   // the service then exposes some smaller set of data.
   // this also allows others to watch the services model.
   this.scope = $rootScope.$new();
})
```