Sono novizio in angolare. Sono confuso da $dirty
e $invalid
, sembrano quasi gli stessi.
Qual è la differenza tra $dirty
e $invalid
utilizzato in email
dg-model
? Di seguito è il scenario
. È un modulo di esempio 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:
mi chiedo se cambio il nome ng modello email
-email8
non funziona più.
<input type="email" name="emaill" ng-model="email8" required>
Sia la convalida sta facendo da myForm
html nome di un elemento che non è definito mediante l'attributo ng
. Come funziona?
ng-show="myForm.email.$dirty && myForm.email.$invalid"
Sporco significa che è già stato toccato dall'utente. Non valido significa quando non c'è un input valido, ovvero un numero anziché una lettera – Michelangelo
Possibile duplicato di [In AngularJS, qual è la differenza tra ng-pristine e ng-dirty?] (Http://stackoverflow.com/questions/18073230/ in-angularjs-whats-the-difference-between-ng-pristine-and-ng-dirty) – ngLover
@ngLover Yeah dovrebbe essere chiuso. È una domanda per cui puoi trovare facilmente la risposta. – Michelangelo