У меня есть основной модуль с именем CoreModule
, он содержит службу с именем MapManagerService
, директиву с именем FlyToDirective
, которая использует MapManagerService
, и компонент с именем ElementComponent
, который использует flyTo
.
Мой AppModule
импортирует CoreModule
и использует его компоненты, плюс собственный MapManagerService
Прочитав документацию основных модулей Angular, вы заметит:
Точнее, Angular накапливает всех импортированных поставщиков перед добавлением элементов, перечисленных в @NgModule.providers. Эта последовательность гарантирует, что все, что мы явно добавляем к поставщикам AppModule, имеет приоритет над поставщиками импортированных модулей.
НО, FlyToDirective
по-прежнему использует импортированный MapManagerService
CoreModule
, я неправильно понимаю документацию?
Я решил, что следует использовать службу AppModule
s MapManagerService
, а не CoreModule
s
Любая помощь будет оценена, спасибо.