Size: a a a

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

2020 January 22

V

V L A S O V in Angular - русскоговорящее сообщество
Михаил Васильев
Попытка номер два
Существует форма, в котором есть форм-контролл, и н-кол-во форм-арреев, в которых так же есть н-кол-во форм-арреев

То есть есть клавиши, которые добавляют / удаляют форм-аррей / подформ-аррей

Как мне заполнить такую форму, например, имея такой объект?

{
 title: 'title',
 categories: [
   {
     title: 'Cat #1',
     subcategories: [
       {
         title: 'Cat #1-1'
       },

       {
         title: 'Cat #1-2'
        }
     },

     {
       title: 'Cat #2',
       subcategories: [
         {
           title: 'Cat #2-1'
         }
       ]
     }
   ]
 ]
}


Спасибо!
А что именно сложность вызывает?
источник

МВ

Михаил Васильев in Angular - русскоговорящее сообщество
V L A S O V
А что именно сложность вызывает?
Хочу услышать норм ответ)
Пробовал через форм билдер, показалось, что это очень костыльное решение
источник

V

V L A S O V in Angular - русскоговорящее сообщество
Михаил Васильев
Хочу услышать норм ответ)
Пробовал через форм билдер, показалось, что это очень костыльное решение
Ну форм билдер просто сахар для стандартной реализации форм групп
источник

МВ

Михаил Васильев in Angular - русскоговорящее сообщество
Ну, то есть есть функция инита форма, в нее передаю параметр, если он приходит, то подставляю данные, если нет, то везде null
Является ли такое решение адекватным?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Михаил Васильев
Попытка номер два
Существует форма, в котором есть форм-контролл, и н-кол-во форм-арреев, в которых так же есть н-кол-во форм-арреев

То есть есть клавиши, которые добавляют / удаляют форм-аррей / подформ-аррей

Как мне заполнить такую форму, например, имея такой объект?

{
 title: 'title',
 categories: [
   {
     title: 'Cat #1',
     subcategories: [
       {
         title: 'Cat #1-1'
       },

       {
         title: 'Cat #1-2'
        }
     },

     {
       title: 'Cat #2',
       subcategories: [
         {
           title: 'Cat #2-1'
         }
       ]
     }
   ]
 ]
}


Спасибо!
вызывайте санитаров)
источник

МВ

Михаил Васильев in Angular - русскоговорящее сообщество
Smooth Operator
вызывайте санитаров)
Та что не так?(
источник

V

V L A S O V in Angular - русскоговорящее сообщество
Михаил Васильев
Ну, то есть есть функция инита форма, в нее передаю параметр, если он приходит, то подставляю данные, если нет, то везде null
Является ли такое решение адекватным?
А почему нет?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Михаил Васильев
Та что не так?(
есть такой вариант
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
как насчет того что бы сделать контрол у которого значение - массив?
источник

МВ

Михаил Васильев in Angular - русскоговорящее сообщество
Smooth Operator
как насчет того что бы сделать контрол у которого значение - массив?
Нууу
У меня может быть массив, в котором есть объекты, в то время как в этих объектах могут быть ещё массивы объектов
И это меня сильно смущает
Такое решение будет лучше?
источник

V

V L A S O V in Angular - русскоговорящее сообщество
Михаил Васильев
Нууу
У меня может быть массив, в котором есть объекты, в то время как в этих объектах могут быть ещё массивы объектов
И это меня сильно смущает
Такое решение будет лучше?
А почему массивы объектов а не ключ-значение?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Михаил Васильев
Нууу
У меня может быть массив, в котором есть объекты, в то время как в этих объектах могут быть ещё массивы объектов
И это меня сильно смущает
Такое решение будет лучше?
поч смущает?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
например есть компонент редактирования пользователя
у него будет CVA с типом пользователя
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а если в нем есть список адресов, то будет CVA с типом списков адресов
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и все это можно будет переиспользовать
источник

S

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

V

V L A S O V in Angular - русскоговорящее сообщество
Ну я бы подходил по объекту и в зависимости от того какое значение (примитив, объект, аррэй) делал бы форм контрл, групп или аррэй. Ну я хз что у тебя там.
Можно ещё использовать кастомные контролы
источник

ВС

Вячеслав Салоид in Angular - русскоговорящее сообщество
Всем привет

Подскажите, пожалуйста

Использую ngx-datatable. Данные передаю через | async

При открытии/закрытии SideBar нужно рефрешнуть таблицу, чтобы она растянулась на весь экран.

Для рефреша нужно передать новую ссылку на данные.

Как это лучше всего сделать с Observable?
источник

MO

Mick Oi in Angular - русскоговорящее сообщество
а более гуманных способов точно нет?
источник

MO

Mick Oi in Angular - русскоговорящее сообщество
так то самое простое - это тот Observable сделать BehaviorSubject - ом и просто tableData$.next(tableData$.value). это выглядит стремно, конечно, но если таблица сама по себе не ресайзится то тут любое решение будет костылем
источник