angular - 如何在下次提交表单之前隐藏错误消息
问题描述
userExists 是从服务器获取的,因此需要提交。如果显示错误消息并且如果用户在电子邮件输入字段中键入了某些内容,则将其标记为未触摸并且错误消息消失,但是一旦用户将焦点移出输入字段,该消息就会再次显示。一旦用户输入内容,如何让它消失,直到下一次提交。
<form [formGroup]="resetPasswordForm" (ngSubmit)="onSubmit()">
<div *ngIf="submitted && resetPasswordForm.controls.email.touched ">
<input (input)="emailExistsHide()" formControlName="email" name="email" type="text" placeholder="Enter your Registered email id *"/>
<div *ngIf="userExists==false">User with that email does not exist</div>
</div>
<button type="submit" class="log-button log-button1">Reset Password</button>
</form>
打字稿
emailExistsHide() {
this.resetPasswordForm.controls.email.markAsUntouched();
}
解决方案
您也许可以添加this.userExists=true;
inside emailExistsHide()
。由于您没有提供 onSubmit() 的代码,因此很难判断这是否会清洗..
推荐阅读
- php - php DateTime 添加或分小时更改其他日期时间
- express - 内容安全策略未出现在响应标头中
- java - 是否可以表明 Web 会话对单个站点(或页面)有效?
- flutter - SearchDelegate 查询更改
- amazon-web-services - AWS amplify graphql appsync - 如何替换数组而不是追加?
- django - 如何在 Django 查询中为每个单词插入通配符?
- css - 更改选择输入选项的字体颜色 R Shiny
- sql - 按 2 列对项目进行分组
- google-sheets - 将文本转换为方程式并在 Google 表格中返回总和结果
- ios - Bundle.main.preferredLocalizations 是否有可能返回多个元素?