$scope is the glue between the Controller and the View The Controller is responsible for constructing the model on $scope and providing commands for the View to act upon $scope provides context
Controllers should...
Not know Anything about the view they control be small and focused
Should not talk to other controllers
Should NOT own the domain model