Угловая реактивная форма или шаблонная форма для простой формы, но одновременно пользователи одних и тех же данных?
Мне нужна простая форма, но с 2+ пользователями, просматривающими ту же форму и изменяющими данные. Например, несколько пользователей могут выбирать элементы из списка из 100 фиксированных элементов. Элемент больше не будет доступен другим пользователям, как только любой пользователь выберет этот элемент, и все пользователи должны будут видеть, какие элементы уже были выбраны.
В результате все элементы будут назначены отдельным пользователям, так что элементы 1, 3 и 4 могут принадлежать пользователю 1, а элементы 2, 9 и 20 могут принадлежать пользователю 2 и т. Д., Пока не будут выбраны все элементы.
Конечно, реальность может заключаться в том, что большую часть времени только один пользователь получает доступ к форме данных одновременно и только в течение короткого периода времени, поскольку выбор пользователей будет простым и быстрым, а выбор будет сужен до оставшихся элементов.
Различные группы пользователей будут использовать форму только со своими конкретными элементами. Т.е. у группы A есть форма из 100 предметов на выбор, у группы B есть форма из 100 предметов на выбор и т. Д.
Я изучаю Angular 7 и планирую использовать эту версию.
Мне кажется, что неизменяемость и наблюдаемые потоки важны, и поэтому Reactive может быть лучшим выбором. Это верно?
1 ответ
Возможности шаблонных форм
- Легко использовать
- Подходит для простых сценариев и не подходит для сложных сценариев
- Двусторонняя привязка данных (с использованием синтаксиса [(NgModel)])
Реактивные формы
- Более гибкий, но требует много практики
- Обрабатывает любые сложные сценарии
- Нет привязки данных (неизменяемая модель данных предпочитается большинством разработчиков)
- Более простое модульное тестирование
Я использовал оба, лично я предпочитаю Реактивные формы формам, управляемым шаблонами.