Настройки полей телефона / факса - PullRequest
0 голосов
/ 22 января 2020

Я использую библиотеку ngx международный номер в своем проекте Angular 8, и я хочу установить код страны только для чтения. Я нашел это решение:

<international-phone-number  (keydown)="testInput($event)" name="phone_number" placeholder="Enter phone number" [maxlength]="20" [defaultCountry]="'sg'" [required]="true" #phoneNumber="ngModel" name="phone_number" [allowedCountries]="['sg']"></international-phone-number> 

В примере используется код страны Сингапура. Я использовал событие keydown и проверяю последнюю позицию кода страны. Если у меня есть код страны +65, то я считаю, что selectionStart больше / равно 3. Это код в файле ts:

testInput(event) 
{ 
  if (!(event.target.selectionStart >= 3) || (event.target.selectionStart < 4 && event.key === 'Backspace')) 
  {
    event.stopPropagation();
    event.preventDefault();
  }
}

Проблема в том, что я просто хочу, чтобы эта функция работала для всех типов кодов стран

...