$dirty vs $invalid: Was ist der Unterschied?

Ich bin ein Neuling in eckig. Ich bin verwirrt durch $dirty und $invalid Sie fast gleich klingen.

Was ist der Unterschied zwischen $dirty und $invalid verwendet in email ng-model? Unten ist die scenario. Es ist ein Beispiel für die form W3Schools.

<form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>
    <p>
        Username:<br>
        <input type="text" name="user" ng-model="user" required>
        <span style="color: red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
            <span ng-show="myForm.user.$error.required">Username is required.</span>
        </span>
    </p>
    <p>
        Email:<br>
        <input type="email" name="emaill" ng-model="email" required>
        <span style="color: red" ng-show="myForm.email.$dirty && myForm.email.$invalid">
            <span ng-show="myForm.email.$error.required">Email is required.</span>
            <span ng-show="myForm.email.$error.email">Invalid email address.</span>
        </span>
    </p>
    <p>
        <input type="submit" ng-click="Count()"
            ng-disabled="myForm.$invalid" title="Submit" value="Submit">
    </p>
</form>

EDIT 1:

Frage ich mich, ob ich das ng-Modell-Namen von email zu email8 es geht nicht mehr.

<input type="email" name="emaill" ng-model="email8" required>

Ob die Validierung ist dabei von myForm HTML-element der name ist nicht definiert mit ng Attribut. Wie funktioniert es?

ng-show="myForm.email.$dirty && myForm.email.$invalid"
  • Dirty bedeutet, dass es berührt wird bereits durch den Benutzer. Ungültig bedeutet, wenn es keine gültige Eingabe, d.h. eine Zahl anstelle von einem Buchstaben
  • Möglich, Duplikat der In AngularJS, was ist der Unterschied zwischen ng-pristine-und ng-dirty?
  • Ja sollte geschlossen werden. Es ist eine Frage, die Sie leicht finden können, die Antwort für.
  • Nein sollte es nicht .. Es ist nicht ng-unberührte vs ng-dirty
  • Was bestimmt, ob $unwirksam wird false? Wo kann man das einstellen? Welche Regeln werden verwendet, um festzulegen, ob ein Feld gültig ist?
InformationsquelleAutor Moumit | 2015-11-20
Schreibe einen Kommentar