2016-05-24 15 views
0

ich ein Eingabefeld haben,Fügen Sie ein Wort nach dem Eingabewert in das Eingabefeld

Ich möchte die Funktion wirkt wie auf diese Weise

Wenn Benutzereingaben

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

wie möglich machen siehe das Wort people immer gefolgt von der Nummer

Filter

Ich habe versucht, people durch Filter hinzuzufügen, aber nicht zu wissen, wie man es auf das Textfeld anwendet.

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

}) 
+0

Sie möchten das 'people' Wort im Eingabefeld bei change/blur anzeigen? – Saad

Antwort

2

ng-blur()

Html Versuchen:

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

Controller:

$scope.people = ''; 

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

UPDATE:

Ordnen Sie die Nummer anhand Ihres Kommentars einem anderen Bereich zu und behalten Sie die $scope.people wie sie ist.

Demo hier.

+0

Entschuldigung, das ist nicht die, die ich will. Ich möchte die Zeichenfolge "people" am Ende des Eingabewerts anhängen, aber ich möchte den Wert von '$ scope.people' nicht verschmutzen. Es sollte nur den Integer-Wert beibehalten. – user3675188

+0

@ user3675188, siehe das Update zur Antwort. – Sajal

+0

vielen Dank, aber Ihr Beispiel ist nicht ich brauche, so leid. Wenn der Benutzer 100 eingibt, sollte der Benutzer "100 Personen" im Textfeld sehen, aber der Modellwert sollte 100 sein, nicht "100 Personen". Ich brauche es zeigen auf dem Textfeld, nicht woanders: D – user3675188

Verwandte Themen