Я привязывания, чтобы добавить фильтр в поле ввода, но он дает ошибку ..Я хочу, если я типа 1k в поле ввода он показывает, что текст в поле ввода (значение) .. Другими словами, если я типа 1k ..Это конвертировать 1k или удалить/изменить 1k до 1000.Почему фильтр не работает в поле ввода в угловом?
Я стараюсь так, но не работает ..здесь мой код
http://plnkr.co/edit/6E4pe6RO8WwhINTpEf27?p=preview
.filter('toNumber', function($filter) {
var numberFilter = $filter('number');
var dict = {
k: 1000,
l: 100000
};
var regex = /^([-+]?[0-9]*\.?[0-9]+)([kl])$/;
return function(val, fraction) {
var match;
if(angular.isString(val) && (match = val.match(regex))) {
val = match[1] * dict[match[2]];
}
return numberFilter(val, fraction || 0);
};
});
пожалуйста, поделитесь plunker – user944513
http://plnkr.co/edit/OEfadmfg72IsR0g6eNq4?p=preview –
http://plnkr.co/edit/6E4pe6RO8WwhINTpEf27?p=preview – user944513