With ui-router, it\'s possible to inject either $state or $stateParams into a controller to get access to parameters in the URL. Howev
Another reason to use $state.params is for non-URL based state, which (to my mind) is woefully underdocumented and very powerful.
I just discovered this while googling about how to pass state without having to expose it in the URL and answered a question elsewhere on SO.
Basically, it allows this sort of syntax:
{{ thingy.referer }}