Мое требование: ,
По умолчанию кнопка отправки находится в режиме отключения. Если пользователь изменяет существующие данные в форме, кнопка отправки должна измениться на режим включения, после чего он изменится.его разум и вернулся к старым данным, затем кнопка отправки должна измениться, чтобы отключить режим.
Для этого требования я сделал изменения кода, это
- При загрузке данных формы Iя беру временную переменную, помещая данные формы в эту временную переменную.
- Пользователь изменяет любое поле в форме. Я сравниваю данные формы с этими временными данными формы, используя метод
angular.equals(obj, tempObj)
.
Эти изменения кода работают в одном направлении: пользователь изменяет данные формы, я идентифицирую это событие, сравниваю данные формы с временными данными и переключаю кнопку в режим включения -> работает
.проблема моя форма содержит необязательные поля.По умолчанию форма содержит пустые данные в этих необязательных полях.
Сначала пользователь вводит данные в это необязательное поле, а затем один ключ json, пара значений создается в моем JsonObject.Когда я сравниваю два объекта с помощью метода equals, он возвращает ложь, после чего я возвращаю это необязательное поле, но созданное свойство объекта json не удаляется из JsonObject с пустым значением.Это угловое встроенное поведение.
Может кто-нибудь посоветовать мне, как удалить этот пустой ключ json значения в моем JsonObject.
Примечание: Я не буду использовать для каждой итерациии найти пустое значение json и удалить его из JsonObject, потому что моя форма содержит 40 элементов.Это приведет к производительности моего приложения.Я должен применять одно и то же поведение в разных местах.