I'm using Typescript with AngularJs and using the pattern where you:
$scope.vm = this;
and then just add your properties and method on your class. However it occurred to me that when I need to access a service I make it a property on my class which then adds it to my scope, which makes my scope potentially very large. My understanding is we want to keep the controller scope small. Since angular uses dirty checking doesn't this mean that any time anything changes on any services I have the whole scope (controller class) will be reprocessed?
So my question is, am I off base and this is not a big deal?
If it is a problem how have others addressed it?
Thanks