Я работаю над приложением, где у нас есть страница с формой заказа.Пользователь может либо ввести новый заказ, либо выбрать из списка существующих заказов, который затем заполнит форму заказа на основе этого выбора.Я пытаюсь реализовать проверку на основе того, начал ли пользователь вводить данные для «нового» заказа, а затем делает выбор из существующих заказов.Если они начали вводить данные, я хочу вызвать диалоговое окно подтверждения, предупреждающее их, что они перезапишут то, что уже ввели.Я пытаюсь выяснить, как зафиксировать выбор радиокнопок до того, как они действительно изменились, чтобы увидеть, переходят ли они из «новых» в «существующие», а затем выполнить некоторую проверку
Код шаблона:
<mat-radio-group formControlName="orderAction" (change)="onOrderActionBlur($event)">
<mat-radio-button value="new" >New Order</mat-radio-button>
<mat-radio-button value="existing">Existing Order</mat-radio-button>
</mat-radio-group>
И в контроллере:
onOrderActionBlur($event): any {
this.orderAction= this.form.get('orderAction').value;
if (this.orderAction=== 'new') {
// make sure the fields haven't been changed
}
}
Я думал, что смогу использовать событие размытия, но когда я выбираю новый, значение уже существует.Вероятно, есть лучший подход, полностью открытый для предложений, так как я новичок в Angular.Заранее спасибо.