/ / Поводження з великими формами - прив'язка даних або оновлення змінених полів? - angularjs, angularjs-область

Обробка великих форм - прив'язка даних або оновлення змінених полів? - angularjs, angularjs-scope

Я створюю систему квитків і маю декілька ВЕЛИЧИХ форм (вона створена як додаток SharePoint, але це не є моїм питанням, оскільки я використовую REST).

Оскільки будь-яку введену форму можна також редагувати, чи не так?найкраща практика продовжувати використовувати прив'язку даних та збирати ВСЕ поля, перш ніж надсилати їх, чи я можу якось просто визначити, які поля змінити та лише оновити?

Я просто дізнаюся про кутові форми, і всі приклади мають 2 або 3 поля. У мене є одна форма, яка містить 58 полів, що багато form.lastName = $scope.lastName; кодування.

Відповіді:

2 для відповіді № 1

angularjs робить це для вас. Він відслідковує початковий стан моделі та порівнює її; саме так він генерує $ watch події та оновлення моделі. Перевірка ngForm, яка дозволяє визначити, яке поле змінилося, кожне поле вашої моделі матиме $ брудне властивість.

Просто додайте цей css у свою програму, щоб відобразити подання.

.ng-pristine { border:1px solid Gold; }
.ng-dirty.ng-valid { border:1px solid Green; }
.ng-dirty.ng-invalid { border:1px solid Red; }
.ng-dirty.ng-valid ~ span.ok { color:green; display:inline; }
.ng-dirty.ng-invalid ~ span.ko { color:red; display:inline; }