#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. СООБЩЕНИЕ для отправки формы.
Имейте в виду, что все эти формы определены в начале и не создаются «на лету». т.е. Вы не можете создать новый шаблон формы «на лету».