【问题标题】:Reactive form validator is not working on back button (browser)- angular反应式表单验证器在后退按钮(浏览器)上不起作用 - 角度
【发布时间】:2020-09-07 20:21:47
【问题描述】:

我在开发过程中遇到了一个问题,我创建了带有反应验证的登录表单。它工作正常但是当我移动到不同的组件(如创建帐户)然后单击返回按钮/图像进入主页然后验证消息()停止显示错误但是当我单击提交按钮时它显示无效状态但没有消息来。有一天可以帮助我为什么会发生这种情况。这是一个例子:

<Form class="" [formGroup]="loginForm" novalidate>           
<input matInput formControlName="email" placeholder="Email" type="email" #email> 
 <mat-error>
required
 </mat-error>
</Form>

第一次显示,但是点击后退按钮后它不工作我需要刷新页面然后它开始工作。

【问题讨论】:

  • 在这里发布您尝试过的代码,但找不到问题所在,或者创建 stackblitz 示例。
  • 对不起@KamranKhatti,我现在添加了代码。这只是主要 login.component.ts 的示例。当我移至 signup.component.ts 然后单击后退按钮然后此验证停止工作。我需要每次刷新页面然后它才开始工作。

标签: angular


【解决方案1】:

我得到了解决方案。这是由于css而发生的。实际上文本框和按钮隐藏了屏幕中的错误。当我在文本框和按钮之间留出更多间隙时,就会显示错误。所以文本框/按钮的高度会覆盖错误,因此我们看不到。

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多