Универсальная форма с угловой пружиной

#javascript #java #angularjs #database #spring

#javascript #java #angularjs #База данных #весна

Вопрос:

Я планирую создать универсальную форму, созданную динамически с использованием данных JSON с сервера.

Предположим, что форма ng, используя ng repeat, мы заполняем динамическую форму на основе первого набора JSON.

Если в форме есть выпадающие или радиоэлементы, должен быть другой вызов, чтобы получить элементы подмножества (текстовое поле, радио) для заполнения в родительском раскрывающемся списке или радио.

Если выпадающий список изменится, вспомогательная форма должна быть добавлена в родительский раскрывающийся список.

Нет рабочего процесса, использующего эти данные. Выполняются только операции CRUD.

Я планирую сделать это в общем виде от angular controller до уровня проектирования БД.

Каким должен быть дизайн базы данных / сервиса для создания Json для родительского набора?

Как связать родительский и вспомогательный набор даже с подмножеством sub?

Как сохранить данные и выполнить операцию редактирования?

Кроме того, лучше ли сохранять данные в виде Json в столбце db?

Комментарии:

1. Я изо всех сил пытаюсь понять, что вы говорите. Особенно когда вы начинаете пытаться объяснить переключатель и выпадающий список. Я бы не стал тратить свое время на это, если это просто временно; нет ли каких-либо идей о том, какие столбцы будут в ваших таблицах?

2. Я отредактировал свой вопрос, пожалуйста, посмотрите, можете ли вы понять,

3. Это шоу не будет временным, потому что требование имеет около 200 атрибутов, вот почему я подумываю о сохранении данных в виде пары ключ-значение свойства в БД, пожалуйста, посоветуйте в этом

Ответ №1:

Я не уверен, понял ли я ваш вопрос, но если у вас есть возможность отобразить форму из набора форм, вы можете просто создать шаблоны этих форм и отобразить их в раскрывающемся списке select.

Если это универсальный шаблон формы, то, я думаю, вам нужно только изменить метки и имена форм в этих HTML-шаблонах. Вы можете привязать значения к тем же именам моделей, что и в ng-model в контроллере.

Дизайн БД зависит от характера имеющихся у вас данных, о которых вы не упомянули, поэтому на них сложно ответить.

«Данные JSON» — это полезная нагрузка, передаваемая через ваши службы REST. Это связано с тем, как вы разрабатываете свои данные ответа. Если это просто сведения о шаблонах формы для формы, предложенной вами в раскрывающемся списке, то вы можете просто передать имена меток и типы данных для этих полей.

Таким образом, будет 2 сервиса. 1. A GET для получения меток шаблонов форм и определений полей. 2. СООБЩЕНИЕ для отправки формы.

Имейте в виду, что все эти формы определены в начале и не создаются «на лету». т.е. Вы не можете создать новый шаблон формы «на лету».