Как построить компоненты для заданного углового маршрута с конкретным инжектором
Я хочу указать инжектор, который будет использоваться при создании компонентов для углового маршрута. Я удивлен, что
Route
просто указывает
component?: Type<any>
и не дает возможности использовать
componentFactory
вместо этого например.
Мой вариант использования таков:
У меня есть компоненты, которые используются с
BSModalService
. Эти компоненты являются модальными диалогами. Они внедряются в конструктор, и эта ссылка используется для
hide()
диалоговое окно при нажатии кнопки закрытия.
Я также хочу использовать эти всплывающие окна как полноэкранные компоненты, чтобы их можно было запускать в отдельном окне. Для этого я настраиваю маршрут с помощью этого компонента. При запуске в собственном окне хочу заменить введенный
BSModalRef
с моей собственной реализацией, которая закроет окно, а не скроет диалог. Для этого мне нужно изменить провайдеров в инжекторе - но только для этого маршрута.
Есть ли способ указать инжектор для данного компонента маршрута или изменить способ создания компонента для данного маршрута?