2016-05-25 2 views
0

Was ist der eckigste Weg, um eine Eingabe auf Unschärfe zu kapitalisieren?am meisten eckigen Weg, um Eingabe auf Unschärfe groß zu machen

meiner Ansicht Code:

<input name="initials" type="text" ng-model="vm.initials" minlength="2" maxlength="4" ng-blur="vm.capitalizeInitials()" 

mein Controller-Code:

vm.capitalizeInitials = function(){ 
     vm.initials = angular.uppercase(vm.initials); 
    } 

Gibt es einen besseren Weg, es zu tun?

+0

Werfen Sie einen Blick auf diesen Link, kann es Ihnen helfen: [Angular Kraft Groß in Textbox] (http://stackoverflow.com/questions/16388562/angularjs-force-uppercase-in-textbox) – miquelarranz

+0

Wie per Miquelarranz Link, könnten Sie eine Direktive schreiben, die die Eingabe bei der Eingabe groß schreibt. Alternativ können Sie CSS verwenden, um das Eingabefeld groß zu schreiben, und dann '' .uppercase'' einfach ausführen, wenn die Daten gespeichert werden. Der Prior ist der mehr "eckige" Weg, obwohl der spätere sicherlich einfacher ist. –

+0

Ich denke daran, den 'einfachsten' Weg zu gehen: devdropper87

Antwort

0

Sie können beide verwenden, wenn Sie nach dem einfachsten und schnellsten Weg suchen, die Lösung zu verwenden, die Sie sagen.

<input name="initials" type="text" ng-model="vm.initials" minlength="2" maxlength="4" ng-blur="vm.initials = vm.initials.toUpperCase()"> 
Verwandte Themen