如何在焦点丢失时使ui-mask保留无效输入?

Zac*_*ach 1 angularjs angular-ui

我对AngularJS UI中的ui-mask模块很新.当我使用它时,我注意到如果用户输入无效格式,并将焦点移动到另一个控件,则输入将被清除.

如何在焦点丢失时使ui-mask保留无效输入?我想向用户显示错误工具提示,例如"此字段无效",而不是清除他们的输入.

===============================

更新:

感谢majorlazer.

的?标记有效,例如,当掩码为?99/9999时,输入将不会被清除.

但是占位符存在一个小问题.我的面具是?99/9999,我的占位符是

'__/____' (2 underscores and a slash and 4 underscores)
Run Code Online (Sandbox Code Playgroud)

但是当输入没有焦点时,它会显示出来

'_//____' (1 underscore and two slashes and 4 underscores)
Run Code Online (Sandbox Code Playgroud)

你有什么主意吗?

小智 5

我在这里找到了另一个帖子的潜在解决方案,但它是针对jquery的.尝试在面具前添加一个问号,使其像ui-mask一样可选('?999-999-9999').请注意,它会在您离开焦点时保留蒙版和值,但不会进行验证.