Как построить компоненты для заданного углового маршрута с конкретным инжектором

Я хочу указать инжектор, который будет использоваться при создании компонентов для углового маршрута. Я удивлен, что Route просто указывает component?: Type<any> и не дает возможности использовать componentFactory вместо этого например.

Мой вариант использования таков:

У меня есть компоненты, которые используются с BSModalService. Эти компоненты являются модальными диалогами. Они внедряются в конструктор, и эта ссылка используется для hide() диалоговое окно при нажатии кнопки закрытия.

Я также хочу использовать эти всплывающие окна как полноэкранные компоненты, чтобы их можно было запускать в отдельном окне. Для этого я настраиваю маршрут с помощью этого компонента. При запуске в собственном окне хочу заменить введенный BSModalRefс моей собственной реализацией, которая закроет окно, а не скроет диалог. Для этого мне нужно изменить провайдеров в инжекторе - но только для этого маршрута.

Есть ли способ указать инжектор для данного компонента маршрута или изменить способ создания компонента для данного маршрута?

0 ответов

Другие вопросы по тегам