Здравствуйте.
Изучаю
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_. То есть инжектор игнорирует в начале и в конце символы "
_", что ли? Объясните пожалуйста и поправьте меня пожалуйста, если я неправ.