Есть ли какой-то способ заинджектить\загрузить (dynamic) компоненты (не сервисы), либо, как минимум, получить все типы компонентов, которые реализуют некоторый интерфейс? Рендерю компоненты динамически, хочу избежать большого к-ва SWITCH'ей, можно это как-то организовать в Angular? Благодарю.
Посмотри про динамик компоненты есть метод через ComponentFactoryResolver , есть такая штука как formly но это динамические формы можешь у них посмотреть как сделано, ещё есть https://github.com/IndigoSoft/ngxd/blob/master/README.md от 🦊 ) был где то доклад но в принципе и в доке можешь почитать, успехов
Посмотри про динамик компоненты есть метод через ComponentFactoryResolver , есть такая штука как formly но это динамические формы можешь у них посмотреть как сделано, ещё есть https://github.com/IndigoSoft/ngxd/blob/master/README.md от 🦊 ) был где то доклад но в принципе и в доке можешь почитать, успехов
Я и так использую динамические компоненты. Проблема в том, что я не хочу каждый раз добавлять новый switch case для выбора нового компонента когда я этот компонент добавлю. Все, что я хочу, чтобы Angular через DI заинджектил все реализации нужного мне интерфейса в рантайме.
Вопрос: если сайт уже делается на Angular последней версии, а потом хочется с минимальными ресурсами сделать хорошо приложения для iOS и Android, какую технологию выбрать?
Я хочу резолвить нужный тип компонента через его интерфейс.
А из чего вы его резолвите? Вы сопоставляете какое то символьное имя которое передаёте в компонент который делает вам кучу динамических компонентов сопоставляя по switch case символьное имя с классом компонента я правильно понял?
Вопрос: если сайт уже делается на Angular последней версии, а потом хочется с минимальными ресурсами сделать хорошо приложения для iOS и Android, какую технологию выбрать?
А из чего вы его резолвите? Вы сопоставляете какое то символьное имя которое передаёте в компонент который делает вам кучу динамических компонентов сопоставляя по switch case символьное имя с классом компонента я правильно понял?
В данном случае все динамические компоненты имплементят некий интерфейс, с ТИПОМ, в резольвер этот ТИП приходит.
А из чего вы его резолвите? Вы сопоставляете какое то символьное имя которое передаёте в компонент который делает вам кучу динамических компонентов сопоставляя по switch case символьное имя с классом компонента я правильно понял?