2

AngularJS に UI の問題があります。Angular.js を使用して 2 時間経ちましたが、これまで使用したことがないことを心に留めておいてください。プロジェクトを継承しましたが、何が起こっているのかわかりません...しかし

次のフォーム項目があります。

<div><label for="email">email:</label><input type="email" id="email" name="email" required ng-model="user.email" ng-minlength=4></div>
<div><label for="userName">Username:</label><input type="text" name="userName" id="userName" ng-model="user.userName" required ng-pattern="/^[A-Za-z0-9 \-_.]*$/" ng-minlength=4></div>
<div><label for="firstName">Vorname:</label><input type="text" name="firstName" id="firstName" ng-model="user.firstName" required  ng-pattern="/^[A-Za-z \-_.]*$/" ng-minlength=3></div>
<div><label for="lastName">Nachname:</label><input type="text" name="lastName" id="lastName" ng-model="user.lastName" required ng-pattern="/^[A-Za-z \-_.]*$/" ng-minlength=4></div>
<div><label for="password1">Passwort:</label><input type="password" name="password1" id="password1" ng-model="user.password1" required ng-minlength=4></div>
<div><label for="password2">Passwort wiederholen:</label><input type="password" name="password2" id="password2" ng-model="user.password2" valid-password2 ng-minlength=4 pw-check="password1"></div>

私のCSSでは、次のcssクラスを設定しました

/**
*  Form Validation
*/

input.ng-invalid {
  border: 1px solid red;
}
input.ng-valid {
  border: 1px solid green;
}

ただし、ページが初めて読み込まれると、css ルールが空のフォーム項目に適用されますか? したがって、すべてのinput type="email"またはinput="text"に赤い境界線が適用されます。AngularJS のバージョンは v1.0.8 です

以前にこれを経験し、問題を解決した人はいますか?

4

1 に答える 1