Является ли сингулярный метод инъекции AngularJS?
Например:
inject(function(_$compile_, _$rootScope_) {
$compile = _$compile_;
rootScope = _$rootScope_.$new();
});
Да, метод inject
синхронный (или с ним трудно справиться).
Не забудьте сначала загрузить модуль.
Пример:
module( "MyModule" );
inject( ( $injector: ng.auto.IInjectorService ) => {
httpBackend = $injector.get( "$httpBackend" );
});
httpBackend.whenGET( "http://localhost:54486/api/data" ).respond( data );
Если бы он был асинхронным, то httpBackend не был бы определен.
Примечание. Если inject
была асинхронной, она вернула бы обещание.