Как я могу определить и удалить пустые свойства jsonObject, не используя для каждого - PullRequest
0 голосов
/ 25 апреля 2018

Мое требование: ,

По умолчанию кнопка отправки находится в режиме отключения. Если пользователь изменяет существующие данные в форме, кнопка отправки должна измениться на режим включения, после чего он изменится.его разум и вернулся к старым данным, затем кнопка отправки должна измениться, чтобы отключить режим.

Для этого требования я сделал изменения кода, это

  1. При загрузке данных формы Iя беру временную переменную, помещая данные формы в эту временную переменную.
  2. Пользователь изменяет любое поле в форме. Я сравниваю данные формы с этими временными данными формы, используя метод angular.equals(obj, tempObj).

Эти изменения кода работают в одном направлении: пользователь изменяет данные формы, я идентифицирую это событие, сравниваю данные формы с временными данными и переключаю кнопку в режим включения -> работает

.проблема моя форма содержит необязательные поля.По умолчанию форма содержит пустые данные в этих необязательных полях.

Сначала пользователь вводит данные в это необязательное поле, а затем один ключ json, пара значений создается в моем JsonObject.Когда я сравниваю два объекта с помощью метода equals, он возвращает ложь, после чего я возвращаю это необязательное поле, но созданное свойство объекта json не удаляется из JsonObject с пустым значением.Это угловое встроенное поведение.

Может кто-нибудь посоветовать мне, как удалить этот пустой ключ json значения в моем JsonObject.

Примечание: Я не буду использовать для каждой итерациии найти пустое значение json и удалить его из JsonObject, потому что моя форма содержит 40 элементов.Это приведет к производительности моего приложения.Я должен применять одно и то же поведение в разных местах.

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете _.Omit удалить объект json https://lodash.com/docs/4.17.10#omit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...