/ / Tratamento de formulários grandes - vinculação de dados ou atualização de campos alterados? - angularjs, angularjs-scope

Manipulação de formulários grandes - vinculação de dados ou atualização de campos alterados? - angularjs, angularjs-scope

Estou criando um sistema de tíquetes e tenho vários formulários GRANDES (ele é construído como um aplicativo do SharePoint, mas isso não é pertinente à minha pergunta porque estou usando REST).

Uma vez que qualquer formulário inserido também pode ser editado, éprática recomendada para continuar a usar vinculação de dados e ter que coletar TODOS os campos antes de enviar ou poderia, de alguma forma, apenas determinar quais campos foram alterados e apenas atualizá-los?

Estou aprendendo sobre Angular Forms e todos os exemplos têm 2 ou 3 campos. Eu tenho um formulário que tem 58 campos que são muitos form.lastName = $scope.lastName; codificação.

Respostas:

2 para resposta № 1

angularjs faz isso por você.Ele rastreia o estado original do modelo e compara com ele; é assim que ele gera $ watch events e model updates. Validação de ngForm que permite que você descubra qual campo foi alterado, cada campo em seu modelo terá a propriedade $ dirty.

Basta adicionar este css ao seu aplicativo para exibir a visualização.

.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; }