Szukałem wszędzie do tego. Każde przepełnienie stosu, które ma odpowiedź, w rzeczywistości nie działa. To samo z przykładami lub przykładami grup w Google z dla kanciastych, w tym z dokumentami.
Wydaje się proste. Chcę wywołać funkcję na wejściu dla każdego klawisza naciśniętego przez użytkownika.
proste wejście z NG-modelu
<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>
Według wszystko czytam. $ formatters powinno zaktualizować wartość z modelu do widoku wywołującego dowolne funkcje z tablicy $ formatters. Nigdy nie są wywoływane, gdy wpisuję w polu wejściowym.
.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');
}
);
}
};
})
Wiem, że istnieje wiele niestandardowych sposobów, aby to zrobić, co już zrobiłem. Nie potrzebuję żadnej pracy, po prostu chcę wiedzieć, jak poprawnie używać formatu $ formatters, aby "formatować" dane widoku.
bardzo proste jsfiddle http://jsfiddle.net/fh7sB/4/
Dzięki za wszelką pomoc.
Nie widzę '$ formatter' w dokumentacji angularjs. Czy możesz mi w tym pomóc? – Abilash
Również plunk pomoże – Abilash
pewnie źle post jeden. Dokumenty są dla ngModelController http://docs-angularjs-org-dev.appspot.com/api/ng.directive:ngModel.NgModelController –