-1

Я hav начал ags очень недавно, мне нужен обзор о том, как выполнить следующую задачу. 1k as 1000 1.2k as 1200 1l as 100000 и т. Д. Для любого заданного динамического номера ввода.Дисплей 1k как 1000 в угловых js

Пожалуйста, помочь, Thanx заранее

+0

Написать угловую 'filter', но это все равно потребует от вас сделать некоторую математику. – Chandermani

+0

логически в состоянии сделать это в javascript. Я пытаюсь сделать это в ajs. я все новичок в ags ...... если возможно, вы можете предоставить какие-либо небольшие образцы по этой задаче .... любая помощь приветствуется ... спасибо большое – Techhub

ответ

2

Вот пример фильтра (plunker):

.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); 

    }; 
}); 

Используйте его так:

{{ '1k' | toNumber }} 
+0

ilan очень жаль ошибку, может предоставить мне весь код если возможно? У меня есть jus startd ajs yest ...... n есть этот срок выполнения задач сегодня .... помощь будет оценена очень много – Techhub

+0

@Techhub пример http://plnkr.co/edit/GWbtiz8UGvqF4S4OMl3X?p=preview –

+0

thnx тонна llan ... программа wrks greatt .... jus еще одна помощь .... hw мы можем динамически получить вход от пользователя, используя поле ввода .. и с входом tht используют ту же функцию – Techhub