[Angular] что такое "_$httpBackend_"
Здравствуйте.
Изучаю tutorial по Angular-у. Не совсем понимаю что происходит в этом примере: describe('PhoneCat controllers', function() { describe('PhoneListCtrl', function(){ var scope, ctrl, $httpBackend; beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) { $httpBackend = _$httpBackend_; $httpBackend.expectGET('phones/phones.json'). respond([{name: 'Nexus S'}, {name: 'Motorola DROID'}]); scope = $rootScope.$new(); ctrl = $controller(PhoneListCtrl, {$scope: scope}); })); Опишу как я это вижу. Тут в beforeEach говориться, что нужно перед каждым вызовом создать инжектор, затем с помощью этого инжектора внедрить сервисы $rootScope, $controller и $httpBackend в функцию beforeEach Жасмина. Но как я прочел ранее чтобы инжектор внедрил сервис - в аргументах функции имя аргумента должно совпадать с именем сервиса, а тут имя у аргумента _$httpBackend_. То есть инжектор игнорирует в начале и в конце символы "_", что ли? Объясните пожалуйста и поправьте меня пожалуйста, если я неправ. |
Навряд ли кто-то знает. Предлагаю поучаствовать в переводе руководства разработчика http://translatedby.com/you/angularj...into-ru/trans/, наверняка там подобное поведение описано.
|
Часовой пояс GMT +3, время: 17:43. |