私は初心者です。私は$dirty
と$invalid
で混乱していますが、ほとんど同じように思えます。
email
dg-model
で使用されている$dirty
と$invalid
の違いは何ですか?以下はscenario
です。例文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:
私はこれ以上働いていないemail
からemail8
にNG-モデル名を変更した場合、私は疑問に思うのです。検証がng
属性を使用して定義されていないmyForm
html要素名でやっているかどうか
<input type="email" name="emaill" ng-model="email8" required>
。どのように機能するのですか?
ng-show="myForm.email.$dirty && myForm.email.$invalid"
ダーティーとは、ユーザーが既にタッチしたことを意味します。無効な入力がない場合、つまり文字の代わりに数字が入力された場合 – Michelangelo
[AngularJSで重複する可能性があります.ng-pristineとng-dirtyの違いは何ですか?](http://stackoverflow.com/questions/18073230/)ダブっていて、汚れていないもの) – ngLover
@ngLoverええ、閉じてください。それは簡単に答えを見つけることができる質問です。 – Michelangelo