Я думаю, что это имеет смысл в приложении, где вам нужно быстро вводить похожие цифры (возможно, на основе значения по умолчанию), но также необходимо быстро сбросить поле ввода.Вот небольшая директива для этого:
angular.module('myApp').directive('clearOnBackspace', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var length = attrs.clearOnBackspace || 9;
element.on('keydown', function(e) {
var key = e.keyCode || e.charCode;
if (key == 8 && element[0].value.length == length) element[0].value = ''
})
}
}
});
<input type="text" clear-on-backspace> <!-- clear on 9th letter, the default -->
<input type="text" clear-on-backspace="5"> <!-- clear on 5th letter -->