Я искал везде для этого. Каждый переполнение стека имеет ответ, на самом деле он не работает. То же самое с примерами или примерами групп google из angular, включая документы.
Кажется простым. Я хочу, чтобы функция вызывалась на входе для каждой нажатой пользователем клавиши.
простой ввод с ng-моделью
<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>
В соответствии со всем, что я читал. $formatters должны обновить значение от модели до представления, вызывающего любые функции в массиве $formatters. Они никогда не вызываются, когда я ввожу в поле ввода.
.directive('formatter', function ($filter, $parse) {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
ngModel.$formatters.push(
function (value) {
console.log('this only gets called on page load');
}
);
}
};
})
Я знаю, что есть много настраиваемых способов сделать это, что я уже сделал. Мне не нужна работа, я просто хочу знать, как правильно использовать $formatters для "форматирования" данных вида.
очень простой jsfiddle http://jsfiddle.net/fh7sB/4/
Спасибо за любую помощь.