use*_*508 3 javascript jquery angularjs angular-ui angularjs-directive
嗨,我正在使用ui掩码格式化输入框中的电话号码.问题是ngmodel与我在屏幕上看到的不匹配.例如:
<input type="text" ui-mask="999-999-9999" placeholder="xxx-xxx-xxxx"class="form-control" data-ng-model="search.phone" maxlength="12" >
Run Code Online (Sandbox Code Playgroud)
我在屏幕上看到的内容:778-673-7892 ng-model value:7786737892
我该如何解决?
谢谢
小智 8
对于那些看最新ui-mask(1.2,也可能是旧版本)的人来说,这有点过时了,它观察的官方属性是"modelViewValue".例:
<input type="text" ui-mask="999-999-9999" placeholder="xxx-xxx-xxxx" ng-model="search.phone" model-view-value="true">
Run Code Online (Sandbox Code Playgroud)
这将保留您的模型值以包括蒙版的外观.
我知道这已经完成,但我不知道它是否已经正式发布.试着这样做:
<input type="text" ui-mask="999-999-9999" placeholder="xxx-xxx-xxxx" class="form-control" data-ng-model="search.phone" maxlength="12" ui-mask-use-viewvalue="true">
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,你可以自己进行更改,你只需要找到mask指令所在的文件,然后进行你在这里看到的更改