Uimask ändert min max length von ng-minlength

8
%Vor%

es zeigt 14 Zeichen, aber ich habe nichts gefüllt.

Ich möchte nur String anzeigen. Aber wenn der Benutzer klickt, sollte er 54343 in dieses Feld schreiben.

Und es sollte nur 11 Zeichen setzen. Nicht 14.

Also ist die Verwendung der Texteingabe 2 mal die bessere Idee?

Meine Maske hat normalerweise

(999) -9999999

11 char aber es zählt auch

( ) und - so wird es 14. aber sie sind nicht char

kleiner Teil des Controllers

%Vor%

ui-mask wurde dem Modul in einem Modul wie

hinzugefügt %Vor%     
mark 20.01.2017, 05:37
quelle

1 Antwort

5

Wenn Sie einen Vorschlag akzeptieren, ist der Zähler aus Sicht von UX in diesem Fall nutzlos. Einfach entfernen. Die Maske besagt, dass Sie das gesamte Feld ausfüllen müssen, um den Wert zu korrigieren.

Aber wenn Sie das wirklich brauchten, können Sie eine Controller-Methode definieren, um die Anzahl der Ziffern zu berechnen, die bereits informiert wurden:

%Vor%

Denken Sie daran, dass die ui-Maske nur den Wert zu $ ​​modelValue oder $ viewValue des ngModels hinzufügt, nachdem er gültig ist und vorher undefined zurückgibt (es sei denn, Sie haben bereits etwas Gültiges eingegeben).

Bearbeiten 1:

Um mit dieser Funktion in der Ansicht arbeiten zu können, müssen Sie einen Winkelausdruck wie folgt platzieren:

%Vor%     
Mateus Duarte Ponce de Leon 20.01.2017, 15:16
quelle