ангуляре создать компонент который будет управлять шаблоном отображения дочернего компонента, передавая в него динамические значения влиящие на выбор логики компонента потомка?
а для чего тебе такое? может просто создать н-компонентов и рендерить по условию?
будет несколько шаблонов виджетов, они от разных опций обращются с разными провайдерами, но для пользователей отдают идентичный интерфейс. и таких видетов можно несколько создать и разместить в окне пользователя
привет, почитай про content projection, тут можешь посмотреть как реализовать: https://youtu.be/Y-MRJ9QYCvI?t=801
У меня чуть похожая задача. Пишу редактор, где есть 20+ полей, а эти поля рендерит ОДИН общий компонент куда передаю нужные параметры. Плюс когда пользователь добавляет поля или перетаскивает, то динамически также рендерю. Грубо говоря между собой связны: FieldView -> Field1 -> Field2 -> .... FieldView <- Field1 <- Field2 <- ....
ну…. не совсем похожее. Но да работаем с большим количеством инстансов компонентов через внутреннею логику, а не упарвляем на вьюшке
ля красата! но есть одно но, как эти виджеты не описывать в шаблоне апп компонента, а хранить внутри модуля?)
ты хочешь динамически строить шаблон из данных пришедших по api ?
в аппе есть серия кнопок по созданию видежтов, каждый виджет обернут в компонент представления, в котором мы можем перемещать их, И ГЛАВНОЕ изменять параметры которые влияют на рабочу виджетов внутри. Видежт 1/2/3 отличатся реализацией и внешним видом. Но обертка которая создается над ними рабоатает с общими данными и должна передавать опции инстансом виджетов (1/2/3). Те возможно при изменении опций в обертке пермонтировать новый компонент (виджет) Вотс..
ты можешь в app-widget обращаться через @ContentChild(WidgetContent1) widgetContent к текущему виджету, в хуке AfterContentInit передавать им опции через this.widgetContent.options = {...}
app-widget это что на картинке?
да, из видоса
хм… пойду его весь переслушаю сначала. мб на след принципах он делит их более отчетливо, там же дальше лисков идет >.<
я правильно понимаю, что далее он в одну директиву будет пихать несколько компонентов? или такое нельзя сделать?
а можно подробнее?
возьмите самое простое приложение типа тудушки и посмотрите как там добавляются новые таски и рендерится список. Ваши виджеты это те же самые таски, просто чуть более разухабстые и с дополнительной логикой внутри
Ну смотри, есть некий редактор и разные поля к нему. У пользователя есть возможность перетаскивать, добавлять поля в редактор, менять размеры и их тип. Есть такая структура: FieldView -> Field1/Field2 .... FieldView <- Field1/Field2 .... У FieldView есть портал (dropdown), разные опции, возможность менять размер и перетаскивать, а сами поля рендерим в FieldView компонент зависимости от пропсы
извини ты не понятно рассказываешь
тогда тоже извини))) 😁
Обсуждают сегодня