Здесь у меня есть два поля, одно из которых является входным, а другое - раскрывающимся. Для выпадающих, значения, поступающие из API. Когда я ввожу число в поле ввода, после нажатия на клавишу ввода, он вызовет функцию, и есть 2 условия, если условие 1 соответствует
this.cardModel.payType.value="Visa";
, и это значение должно отображаться в качестве значения по умолчанию для раскрывающегося списка.
, если условие2 соответствует, тогда
this.cardModel.payType.value="Master Card";
и эти назначенные значения должны отображаться в качестве значения по умолчанию раскрывающегося списка. Но значение не отображается, хотя я дал [(ngModel)]="cardModel.crd_no.value
в HTML-файл. Не получить, где я сделал ошибку. Пожалуйста, помогите мне !!
html
<input name="crd_no" (keydown.enter)="youFuncToCheck(card_number)" [(ngModel)]="cardModel.crd_no.value" type="text" class="form-control">
<select class="form-control" name="typeOfPayment" [(ngModel)]="cardModel.payType.value">
<option *ngFor="let itm of payType" value={{itm.key}}>{{itm.display}}</option>
</select>
ts file
youFuncToCheck(card_number){
card_number=this.payType.crd_no.value
// visa
var re = new RegExp("^4");
if (card_number.match(re) != null){
this.cardModel.payType.value="Visa";
}
var re=new RegExp("^5[1-5][0-9]{0,14}|^(222[1-9]|2[3-6]\\d{2}|27[0-1]d|2720)[0-9]{0,12}");
if(card_number.match(re) != null)
this.cardModel.payType.value="Master Card";
}