Я создал директиву:
angular
.module('myApp')
.filter('onlyNumbers', onlyNumbers);
function onlyNumbers() {
return onlyNumber;
function onlyNumber (input) {
if (input == undefined) return ''
var inputNumber = input.toString().replace(/[^0-9]/g, '');
if (inputNumber != input) {
ctrl.$setViewValue(inputNumber);
ctrl.$render();
}
return inputNumber;
}
}
Но она не вызывается, когда я применяю ее к входу:
<input type="text" class="form-control" name="nbSousTraitants"
id="field_nbSousTraitants"
ng-model="vm.contactClient.nbSousTraitants"
only-numbers/>