Tôi đã tìm kiếm ở mọi nơi cho điều này. Mỗi tràn ngăn xếp có câu trả lời, nó không thực sự hoạt động. Tương tự với bất kỳ ví dụ hoặc ví dụ về nhóm từ google cho góc bao gồm các tài liệu.
Có vẻ đơn giản. Tôi muốn một hàm được gọi trên đầu vào cho mỗi phím được nhấn bởi người dùng.
đầu vào đơn giản với một ng-mô hình
<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>
Theo tất cả những gì tôi đọc. $ formatters nên cập nhật giá trị từ mô hình sang khung nhìn gọi bất kỳ hàm nào trong mảng $ formatters. Họ không bao giờ được gọi khi tôi gõ vào hộp đầu vào.
.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');
}
);
}
};
})
Tôi biết có rất nhiều cách tùy chỉnh để thực hiện việc này, mà tôi đã thực hiện. Tôi không cần một công việc xung quanh, tôi chỉ muốn biết làm thế nào để sử dụng $ formatters một cách chính xác để "định dạng" dữ liệu xem.
rất rất đơn giản jsfiddle http://jsfiddle.net/fh7sB/4/
Cảm ơn sự giúp đỡ nào.
Tôi không thấy '$ formatter' trong tài liệu AngularJS. Bạn có thể giúp tôi với nó? – Abilash
Ngoài ra một plunk sẽ giúp – Abilash
chắc chắn bị bệnh một bài. Các tài liệu dành cho ngModelController http://docs-angularjs-org-dev.appspot.com/api/ng.directive:ngModel.NgModelController –