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;
});
この例では、 Service オブジェクトがコントローラーに渡され、そのようにコードを構造化しても、コードの動作は変わりません。
myapp.controller('mainController', function(Service, $scope) {
$scope.greeting= Service.example;
});
では、Angular.js は関数の引数の意味をどのように「認識する」のでしょうか?