Я использую библиотеку 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();
}
}
Проблема в том, что я просто хочу, чтобы эта функция работала для всех типов кодов стран