假设我在 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 是如何“知道”函数参数的含义的呢?