FormManager pitfalls
Updating state property depending on other property using reactive forms
merge(
this.form.controls.address.controls.addressSelectItem!.valueChanges,
this.form.controls.address.controls.houseNr!.valueChanges,
)
.pipe(
safeTakeUntilDestroyed(this.destroyRef))
.subscribe(() => {
const addressSelectItemControl = this.form.controls.address.controls.addressSelectItem;
const houseNrControl = this.form.controls.address.controls.houseNr;
if (addressSelectItemControl?.dirty || houseNrControl?.dirty) {
this.actions.resetPostalCode();
}
});
// actions code
resetPostalCode() {
this.store.update((state) => {
state.data.address.postalCode = '';
});
}Last updated