Вы можете @ Inject во время выполнения? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть необходимость динамически загружать класс во время выполнения, как этот psuedocode:

@Injectable()
export class MyService {
  withGettable(serviceName: IGettableServices) {
    return @Inject(serviceName)service.get()
  }
}

как мне сделать что-то подобное?

1 Ответ

2 голосов
/ 17 апреля 2020

Взгляните на инжектор внизу страницы, где проиллюстрированы некоторые примеры.

@Injectable()
export class MyService {

  constructor(private injector: Injector) {}

  withGettable(serviceName: IGettableServices) {
    // retrieves an instance from the injector based on the provided token.
    return this.injector.get(serviceName);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...