попробуйте этот угловой reflectiveInjector https://angular.io/api/core/ReflectiveInjector
Это поможет получить услугу динамически.
Примечание: Не рекомендуется: с v5 - медленный и вводит много кода, вместо него используйте Injector.create
.
Инжектор - это замена нового оператора, который может автоматически разрешать зависимости конструктора.
При обычном использовании код приложения запрашивает зависимости в конструкторе, и они разрешаются с помощью инжектора.
Попробуйте новый Injector
:
import { Injector } from '@angular/core';
const injector = Injector.create([
{
provide: ASerive,
useClass: ASerive,
deps: [specify if any dependency]
}
]);
const gotMySerive = injector.get(ASerive);
Измените создаваемые данные в соответствии с вашими потребностями