Проверка применяется к текстовому полю - PullRequest
0 голосов
/ 23 ноября 2018

Когда страница отображается, требуется проверка по умолчанию.Когда я проверяю этот элемент, он показывает ng-pristine и ng-invalid класс одновременно.

В HTML :

<input type="password" class="form-control" placeholder="Password" name="password" required pattern=".*(?=.{8,})(?=.*\d)(?=.*[a-zA-Z])(?=.*[`~!@@#$^*|+\-_=;:()&?%'/,.<>\{\}\[\]\\]).*" [ngModel]="user.password" #password="ngModel">

В TS:

public user:logdetails;

ngOnInit() {  
   this.user=new logdetails();    
}

export class logdetails
 {
   password:string;
   confirmpassword:string;
 }

Как предотвратить эту обязательную проверку при загрузке страницы?

1 Ответ

0 голосов
/ 23 ноября 2018

Вы добавили обязательный атрибут в поле ввода, и если его значение равно нулю или "", это означает, что поле недопустимо.Если вы хотите добавить классы css для проверки только после того, как пользователь коснулся поля, проверьте наличие и нетронутость.Нетронутый изменяется на false после того, как пользователь коснулся поля ввода.Чтобы удалить обязательную проверку, вы должны удалить обязательный атрибут из поля ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...