【发布时间】:2021-03-23 19:17:57
【问题描述】:
需要将此输入<input type="text" formControlName="mobile" myCustomDirective /> 中的波斯数字转换为英文数字。
所以创建了一个指令,输入波斯数字事件以该值触发,然后我将其更改为英文数字,所有事件再次以英文数字触发。如果我阻止事件触发第二次更改,那是错误的,因为我需要使用英文数字触发事件。
实际上,我需要在FormControl 指令捕获它之前获取输入的值并将其更改为英文。
有什么解决办法吗?
【问题讨论】:
-
另一种解决方案是使用 Angular 管道将波斯数字转换为英文数字。详细信息和示例:angular.io/guide/pipes.
-
我会为此编写一个 CustomValueAccessor
-
@MilanTenk 以及如何在响应式表单的输入上使用它?
标签: angular angular-reactive-forms angular-directive form-control controlvalueaccessor