Как переопределить angular модуль / компонент, используемый внутри общего ленивого загруженного компонента? - PullRequest
0 голосов
/ 28 апреля 2020

Допустим, у меня есть два отдельных модуля, A и B.

Оба лениво загружают общий модуль с именем sharedModule с sharedComponent.

Существует также модуль с именем navigationBarModule с navigationBarComponent , который только A имеет и знает о.

Мне нужно добавить шаблон navigation-bar к шаблону html sharedComponent , когда он используется из A (но не из B, поскольку он не имеет навигационного модуля BarModule и не может импортировать его). Как это может быть достигнуто?

Обычно я бы добавил навигационный модуль BarModule в раздел импорта в sharedModule, но B не знает о навигационном модуле BarModule, и поэтому это невозможно.

Я не могу лениво загрузить навигационный бар , который является одним решением, которое я нашел. Если навигация была службой, а sharedModule был импортирован с нетерпением, то я мог бы использовать шаблон for Root для предоставления другой службы-заглушки из B, но так как sharedModule загружен лениво, и я хочу переопределить и весь модуль, который не может появиться в импорте, я Я не уверен, как это сделать.

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

...