Ich habe eine kleine Angular Validierung, wo ich möchte, dass ein Fehler angezeigt wird, wenn die Eingabe weniger als 3 Buchstaben oder mehr als 6 Buchstaben hat.ng-if funktioniert nicht beim Laden der Seite
Für das, was ich getan habe, wird Fehler nur angezeigt, wenn ich anfange, auf der Eingabe zu tippen, nicht anders, zum Beispiel; Wenn ich die Seite lade und definitiv auf die Seite lade, sind die Eingabe-Zeichen weniger als 3, also sollte es einen Fehler anzeigen, aber es zeigt nur einen Fehler an, wenn ich anfange, bei der Eingabe zu tippen.
mein html:
<form name="someform">
<input type="text" ng-model="handle"/>
<div ng-if="handle.length<lowcharec" class="alert" style="color: red">sorry, maxlength cannot be less than 3
</div>
<div ng-if="handle.length>highcharec" class="alert" ng-init="highcharec" style="color: red">sorry, maxlength cannot be greater than 6
</div>
<input type="submit"/>
</form>
mein Skript:
$scope.lowcharec = 3;
$scope.highcharec = 6;
ich etwas MAM fehlt und bin neu zu kantig, pls führen, was ich falsch mache.
Sie haben einige Tippfehler in Ihrem HTML. Außerdem wird ng-init = "highcharec" nichts tun. schließlich ist es immer besser, in controller zu initialisieren: füge ein $ scope.handle = []; – Walfrat