I know one can use AngularJS filters in templates: {{ someData | someFilter }}
as well as in Controller (see this). Using filters in templates is natural and more readable, especially when dealing with big apps.
My question is: why would one prefer to call a filter from a controller rather than from a template? When does it make sense? And what are the pros & cons of both?