首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取ngx-mask掩码值?

如何获取ngx-mask掩码值?
EN

Stack Overflow用户
提问于 2020-03-13 16:26:56
回答 2查看 7.9K关注 0票数 5

我正在尝试使用ngx-mask模块创建简单的电话号码字段,如下所示:

代码语言:javascript
复制
<mat-form-field>
              <input matInput formControlName="PhoneNumber" placeholder="Phone number" mask="(000) 0000-00" prefix="+1" [showMaskTyped]="true">
</mat-form-field>

它可以工作,但是在控制PhoneNumber中的值是999999999。如何使用掩码保存控制值,即特殊符号和前缀?基本上我需要保存用户看到的值:+1(999) 9999-99

EN

回答 2

Stack Overflow用户

发布于 2020-05-08 21:45:18

使用dropSpecialCharacters="false“

代码语言:javascript
复制
<mat-form-field>
   <input matInput formControlName="PhoneNumber" placeholder="Phone number" mask="(000) 0000-00" prefix="+1" [showMaskTyped]="true" [dropSpecialCharacters]="false">
</mat-form-field>
票数 16
EN

Stack Overflow用户

发布于 2020-03-13 16:58:23

我建议您使用ElementRef。您必须在ts文件中定义输入的ElementRef

代码语言:javascript
复制
@ViewChild('customInput', {static: false}) inputEl: ElementRef;

然后在您的html中对其进行定义,因此您的模板代码将更改为

代码语言:javascript
复制
<mat-form-field>
          <input #customInput matInput formControlName="PhoneNumber" placeholder="Phone number" mask="(000) 0000-00" prefix="+1" [showMaskTyped]="true">
</mat-form-field>

现在,您可以在ts文件中访问#customInput的实际屏蔽值:

代码语言:javascript
复制
showMeInput(): void {
    console.log(this.inputEl.nativeElement.value);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60667106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档