如果您接受一个建议,从UX的角度来看,在这种情况下,计数器是无用的.只需删除它.掩码声明您需要完成整个字段以更正通知值.
但是,如果你真的需要这个,你可以定义一个控制器方法来计算已经通知的数字量:
function Controller() { var vm = this; vm.inputValue = null; vm.calculateDigits = function _calculateDigits(value) { return (value + '').match(/([0-9]{1})/g).length; }; }
请记住,ui-mask仅在ngModel有效后将值添加到$ modelValue或$ viewValue,之前返回undefined(除非您之前已经输入了有效的内容).
要在视图上使用此函数,您需要放置一个Angular Expression,如下所示:
{{ vm.calculateDigits(vm.model.companyPhoneNumber) }}