Есть еще один способ, чтобы сделать инъекцию зависимостей в классе угловых контроллера, за исключением:Что такое другой способ инъекции угловой зависимости с использованием es6?
constructor($http) {
this.$http = $http;
}
Иногда слишком много услуг, чтобы использовать, что конструктор, кажется, «немного большим».
https://docs.angularjs.org/guide/di – Mistalis
_ "Иногда слишком много услуг, чтобы использовать, что конструктор, кажется, быть„немного большим“_ И это было бы что у вашего класса слишком много обязанностей. – zeroflagL