Which of the following two cases do you think is better in terms of performance (having many dependencies to inject in a service)?
app.service('randomService', function(dependency1, dependency2, ...) {
//code
});
or
app.service('randomService', function($injector) {
var service;
this.svFct = function (entityType, idList, entityList) {
switch (entityType) {
case 'product':
service = $injector.get('dependency1');
service.get({}, onSuccess, onError);
break;
case 'order':
service = $injector.get('dependency2');
service.get({}, onSuccess, onError);
break;
case 'actor':
service = $injector.get('dependency3');
service.get({}, onSuccess, onError);
break;
...
}
};
});
angular.mock.inject, it has nothing to do with the subject.