2016-05-24 2 views
0

У меня есть поле ввода,Добавляют слово после ввода значения в поле ввода

Я хочу, чтобы функция действует как таким образом

Когда входы пользователя

`100` -> it should show `100 people` 
`10000` -> it should show `10,000 people` 

Как вы можете см слово people всегда следует номер

Фильтр

Я попытался добавить people по фильтру, но не знаю, как применить его в текстовом поле.

app.filter('plusPeople function() { 
    return function(value){ 
     return value + " People"; 
    } 

}) 
+0

Вы хотите показать слово 'people' в поле ввода при изменении/размытии? – Saad

ответ

2

Попробуйте ng-blur()

Html:

<input type="text" ng-model="people" ng-blur="append()"></input> 

Контроллер:

$scope.people = ''; 

$scope.append = function() { 
    $scope.people = $scope.people + " people"; 
}; 

UPDATE:

На основании вашего комментария ниже присвойте номер другой области и сохраните $scope.people, как есть.

Demo здесь.

+0

Жаль, что это не тот, который я хочу. Я хочу добавить строку «people» в конце входного значения, но я не хочу загрязнять значение '$ scope.people'. Он должен сохранять только целочисленное значение. – user3675188

+0

@ user3675188, см. Обновление к ответу. – Sajal

+0

Большое вам спасибо, но ваш пример не нужен, извините. Если пользователь вводит 100, пользователь должен увидеть «100 человек» в текстовом поле, но значение модели должно быть 100, а не «100 человек». Мне нужно это показать в текстовом поле, а не где-то в другом месте: D – user3675188

Смежные вопросы