Скажем, я создал модуль со службой и контроллером в Angular.js, я могу получить доступ к этой службе внутри контроллера следующим образом:
var myapp = angular.module('my-app', []);
myapp.factory('Service', function() {
var Service = {};
Service.example = 'hello';
//etc..
return Service;
});
myapp.controller('mainController', function($scope, Service) {
$scope.greeting= Service.example;
});
В этом примере объект службы будет передан контроллеру, а структурирование кода, как это, не изменит поведение кода:
myapp.controller('mainController', function(Service, $scope) {
$scope.greeting= Service.example;
});
так, как Angular.js "знает", что означают аргументы функции?