只需更改添加 ngx-intl-tel-input 的 html 文件,如下所示 -
<ngx-intl-tel-input (change)="getValues()" [cssClass]="'custom'" [preferredCountries]="preferredCountries"
[enableAutoCountrySelect]="true" [enablePlaceholder]="true" [searchCountryFlag]="true"
[searchCountryField]="[SearchCountryField.Iso2, SearchCountryField.Name]" [selectFirstCountry]="false"
[selectedCountryISO]="CountryISO.India" [maxLength]="15" [tooltipField]="TooltipLabel.Name"
[phoneValidation]="true" [separateDialCode]="separateDialCode"
[numberFormat]="PhoneNumberFormat.National" name="phone" formControlName="phone">
</ngx-intl-tel-input>
我在此处添加了更改功能并在 .ts 文件中检索其值,我添加了如下功能:-
getValues() {
console.log(this.phoneForm.controls["phone"].value.countryCode);
console.log(this.phoneForm.controls["phone"].value.dialCode);
console.log(this.phoneForm.controls["phone"].value.e164Number);
console.log(this.phoneForm.controls["phone"].value.internationalNumber);
console.log(this.phoneForm.controls["phone"].value.nationalNumber);
console.log(this.phoneForm.controls["phone"].value.number);
}
这将检索您的所有值,您可以在浏览器控制台窗口中检查它。你可以参考这里-Stackblitz