При чтении через документацию по AngularJS услуг, я наткнулся например услуги, написанных как:инъекционные зависимости в AngularJS службы
myApp.service('fooGetter', ['$http', function($http) {
this.getFoo = function() {
// use $http to get some foo
}
}]);
где $http
вводится в оболочку службы, поэтому он может ссылаться из службы созданный экземпляр. В чем причина синтаксиса массива, который содержит список параметров, которые затем дублируются в параметрах функции? Я не смог найти хорошее объяснение цели этого, его правил и почему это необходимо. Та же услуга, написанная без этого, например:
myApp.service('fooGetter', function($http) {
this.getFoo = function() {
// use $http to get some foo
}
});
, похоже, имеет прекрасную автоматическую ссылку на эту переменную.
Получил это ... спасибо! ответит, но придется подождать несколько минут, прежде чем он позволит мне ... – chinabuffet