Получение первого значения как "неопределенного" при получении значения переключателя выбранного материала с использованием ngModel

Я использую угловые 6 и компоненты материала, где я сделал группу переключателей, в которой есть две опции для выбора, в которых я использовал ngModel, чтобы получить значение выбранной кнопки переключателя, но получить неопределенное значение при первом нажатии и получить предыдущее выбранное значение при выборе другой опции. Пожалуйста, введите код помощи: -

App.Component.html

<mat-radio-group formControlName="offers" [(ngModel)]="offers">
<mat-radio-button value="freeShipping" (click)="offerStatus(offers)">Free shipping</mat-radio-button>
<mat-radio-button value="nextDay" (click)="offerStatus(offers)"> Next Day</mat-radio-button>
</mat-radio-group>

App.component.ts

  offerStatus(data){
  console.log(data);
}

Выход

undefined //when selecting any one of the options

freeShipping //when selecting nextDay option

nextDay //when selecting freeShipping

Ожидаемый результат

freeShipping // when selecting freeShipping

nextDay // when selecting nextDay

1 ответ

Решение

Использовать change вместо click

<mat-radio-button value="freeShipping" (change)="offerStatus(offers)">Free shipping</mat-radio-button>
Другие вопросы по тегам