Мне нужно установить пустой массив при отправке формы, если во вложенном массиве нет значений полей в 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
, который является вложенными массивами. Мне нужно, если все поля пустые присутствуют внутри, тогда оба массива будут пустыми при отправке формы.