Как установить пустой массив при отправке формы вложенной реактивной формы в angular - PullRequest
0 голосов
/ 16 января 2020

Мне нужно установить пустой массив при отправке формы, если во вложенном массиве нет значений полей в angular. Я объясняю мой код ниже.

this.customerForm = this.fb.group({
            CustomerFirstName: ['', Validators.required],
            CustomerLastName: [''],
            CustomerMobile: ['', [Validators.required, Validators.pattern('[6-9]\\d{9}') ]],
            CustomerAlternateMobile: ['',Validators.pattern('[6-9]\\d{9}')],
            CustomerType: [false, Validators.required],
            CustomerEmail: ['',Validators.pattern('^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$')],
            CustomerPrefix: [''],
            CustomerImage: [],
            IsActive: [false, Validators.required],
            IsShippingAddressSameAsBillingAddress: [false],
            CustomerFullName: [''],
          BillingAddresses: this.fb.group({
            BillingFirstName: [''],
            BillingLastName: [''],
            BillingEmail: [''],
            BillingMobile: [''],
            BillingAddressLine1: [''],
            BillingAddressLine2: [''],
            BillingStreet: [''],
            BillingCity: [''],
            BillingState: [''],
            BillingCountry: [''],
            BillingPinCode: [''],
            BillingLatitude: [''],
            BillingLongitude: [''],
            BillingGSTN: [''],
            BillingGSTStateCode: [''],
            BillingIsAvailable: [false],
            BillingIsDefault:[false]
          }),
          ShippingAddresses: this.fb.group({
            ShippingFirstName: [''],
            ShippingLastName: [''],
            ShippingEmail: [''],
            ShippingMobile: [''],
            ShippingAddressLine1: [''],
            ShippingAddressLine2: [''],
            ShippingStreet: [''],
            ShippingCity: [''],
            ShippingState: [''],
            ShippingCountry: [''],
            ShippingPinCode: [''],
            ShippingLatitude: [''],
            ShippingLongitude: [''],
            ShippingGSTN: [''],
            ShippingGSTStateCode: [''],
            ShippingIsAvailable: [false],
            ShippingIsDefault:[false]
          })
        });

Здесь у меня есть BillingAddresses and ShippingAddresses, который является вложенными массивами. Мне нужно, если все поля пустые присутствуют внутри, тогда оба массива будут пустыми при отправке формы.

...