Angular В библиотеке DI указана другая реализация сервиса - PullRequest
0 голосов
/ 20 марта 2020

У меня есть пользовательская библиотека angular, и в библиотеке я создал компонент, который я использую в нескольких приложениях angular. Таким образом, компонент имеет службу, и эта служба должна быть обобщенной c. Поэтому, когда я использую библиотеку в своих приложениях, мне нужен компонент для использования службы локального приложения. Обе службы generi c могут использовать одни и те же методы. Вот пример:

Компонент моей общей библиотеки:

export class MyLibComponent{
  constructor(private genericSvc: GenericService{})

  load() { genericSvc.load(); }
}

Теперь у меня есть приложение MyApp1, которое имеет собственную реализацию GenericService. Я хотел бы иметь возможность использовать эту реализацию, когда я использую MyLibComponenent в приложении:

app-component. html:

<app-my-lib></app-my-lib>

GenericService в MyApp должен использоваться / вводиться в:

constructor(private genericSvc: GenericService{})
...