Size: a a a

Angular - русскоговорящее сообщество

2019 October 08

MG

Moe Green in Angular - русскоговорящее сообщество
Dmitry Teplov
ну по сути это тоже селектор, который делает слайс фичи
спасибо за помощь 👍
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Если бы у меня планировалось ПАРОЧКА компонентов — я бы не парился, я просто через switch case захардкодил бы, но планируемый рост этих типов ~150
источник

ОК

Олег Кургускин in Angular - русскоговорящее сообщество
Ilya Grudsky
Если бы у меня планировалось ПАРОЧКА компонентов — я бы не парился, я просто через switch case захардкодил бы, но планируемый рост этих типов ~150
Ого норм так это формы или нет?
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Олег Кургускин
Ого норм так это формы или нет?
В итоге — формы, но далеко не только формы. Там у каждого компонента может быть еще куча динамической нагрузки
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Ilya Grudsky
Ну если грубо -— да.
Вы можете добавить себе функцию, в которой будете сопоставлять тип и компонент, а так же сразу же провайдить его как entry component:

{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: component, multi: true },
{ provide: MY_TOKEN, useValue: { type, component }, multi: true }

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

constructor(@Inject(MY_TOKEN) links)

Если используете ngxd, то есть уже готовый pipe и resolver, которые смогут помочь, и спрятать все вот в такую конструкцию:

*ngxComponentOutlet=“resolver | resolve: entity”
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Вертихвост キバ
Вы можете добавить себе функцию, в которой будете сопоставлять тип и компонент, а так же сразу же провайдить его как entry component:

{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: component, multi: true },
{ provide: MY_TOKEN, useValue: { type, component }, multi: true }

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

constructor(@Inject(MY_TOKEN) links)

Если используете ngxd, то есть уже готовый pipe и resolver, которые смогут помочь, и спрятать все вот в такую конструкцию:

*ngxComponentOutlet=“resolver | resolve: entity”
я могу это делать вручную (сопоставление, да ту же  Map написать),  но я хочу чтобы это сделал Angular, много наверное, хочу от него.
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Ilya Grudsky
я могу это делать вручную (сопоставление, да ту же  Map написать),  но я хочу чтобы это сделал Angular, много наверное, хочу от него.
Нативно он такого не умеет
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Окей, тяжеловато будет мне тогда
источник

ОК

Олег Кургускин in Angular - русскоговорящее сообщество
Ilya Grudsky
я могу это делать вручную (сопоставление, да ту же  Map написать),  но я хочу чтобы это сделал Angular, много наверное, хочу от него.
Angular не сможет догадаться что 'AwesomeBackendTypeComponent' это тип AwesomeInput
источник

ОК

Олег Кургускин in Angular - русскоговорящее сообщество
Не ИИ всетаки
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
AwesomeBackendTypeComponent implements InterfaceA
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
interfaceA { type: SOME_ENUM}
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Ilya Grudsky
AwesomeBackendTypeComponent implements InterfaceA
в рантайме никаких интерфейсов нет
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Ilya Grudsky
AwesomeBackendTypeComponent implements InterfaceA
отлично
осталось только написать плагин для компилятора
который обработает весь код найдет классы который имплементят твой интфрейс
и сложит их в пременную
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Smooth Operator
отлично
осталось только написать плагин для компилятора
который обработает весь код найдет классы который имплементят твой интфрейс
и сложит их в пременную
Ну вот это то, что я ожидал от DI. Видимо много-то хотел.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
да
источник

ОК

Олег Кургускин in Angular - русскоговорящее сообщество
Ilya Grudsky
Ну вот это то, что я ожидал от DI. Видимо много-то хотел.
Но всё-таки начет форм я бы посоветовал formly ты можешь приходящий json превращать в его конфиг, а типы задать в formly-config аналогично тем что приходят с бекенда и Профит.
источник

IG

Ilya Grudsky in Angular - русскоговорящее сообщество
Олег Кургускин
Но всё-таки начет форм я бы посоветовал formly ты можешь приходящий json превращать в его конфиг, а типы задать в formly-config аналогично тем что приходят с бекенда и Профит.
У меня не все так просто, наполнение этих форм тоже динамическое (очень), и функционал к этим формам тоже динамичен, но я посмотрю, спасибо.
источник

PW

Pavel West in Angular - русскоговорящее сообщество
outoftimer
Только с перезагрузкой страницы все появляется
Так а в какой момент идёт запрос на сервер? OnInit?
источник

VK

Vasilika Klimova in Angular - русскоговорящее сообщество
Глеб Рябцев
Это сама по себе технология
Слышала многие workbox используют делая pwa
источник