Я работаю с Angular 18 и реактивными формами. Когда я получаю данные из бэкэнда, форма предварительно заполняется.
Ниже приведен ответ бэкэнда:
Пользователи могут выполнять такие действия, как изменение данных, удаление FS_Beneficiary или добавление нового FS_Beneficiary.
Обновленные данные формы сохраняются в CurrentResponse.
Теперь мне нужно сравнить InitialResponse с CurrentResponse и создать полезную нагрузку для API бэкэнда.
Мне нужно добавить ключ "OPERATION" со значениями, такими как "UPDATE", "DELETE", "CREATE" или "SKIP" на основе изменений пользователя.
Например, если "STATUS" изменен на "REVIEW":
Если статус не изменился:
Ключ "OPERATION" следует добавить во все родительские объекты.
Для FS_Beneficiary:
Если добавляется новый элемент, установите "OPERATION": "CREATE". Если удаляется существующий FS_Beneficiary с ключом FS_Beneficiary_Id, установите "OPERATION": "DELETE".
Может ли кто-нибудь помочь мне создать этот запрос полезной нагрузки?
Angular Code,