angular - 提交重定向返回错误后 Ionic 4 重置表单不清楚
问题描述
提交重定向主页后Ionic 4重置表单并注销返回登录页面输入值重置但错误未清除错误其显示*需要密码
<form #loginForm="ngForm" novalidate >
<ion-list>
<ion-item class="inputDesign">
<ion-input pattern="^(0|[1-9][0-9]*)$" placeholder="Password" maxlength="6" max="6" min="6" [(ngModel)]="loginForm.password" name="password" type="tel" minlength="6"
#password="ngModel" required></ion-input>
</ion-item>
<ion-text class="errorText" color="danger" *ngIf="password.errors && submitted == true">
<p [hidden]="!password.errors.required">*Password is required</p>
<p [hidden]="!password.errors.minlength">*Must be at least 6 characters long</p>
<p [hidden]="!password.errors.pattern">*Enter only number</p>
</ion-text>
</ion-list>
</form>
<ion-footer text-center >
<ion-toolbar color="secondary" (click)="onLogin(loginForm)" text-center type="submit">
<ion-title text-center>Login</ion-title>
</ion-toolbar>
</ion-footer>
ts文件
@ViewChild('loginForm') slForm: NgForm;
onLogin(form: NgForm) {
this.submitted = true;
this.slForm.reset();
}
解决方案
这工作正常
@ViewChild('loginForm', {static:false}) slForm: NgForm;
onLogin(form: NgForm) {
this.submitted = true;
this.slForm.reset();
}
推荐阅读
- javascript - 在点击刷新时,在我的 html 表单页面上自动填充最后一个搜索结果时出现问题,仅使用 javascript 和本地存储
- sql - 如何将这两个查询组合成一个查询?
- jquery - 按名称而不是按 id 排序到 Jquery
- google-oauth - 如何判断用户使用的是 Google 帐户还是 G Suite for Education 帐户?
- javascript - React 何时渲染——管理各种异步调用、socketIO 和 React 之间的状态的问题
- javascript - 如何在需要标头的axios发布请求中具有配置参数
- excel - Excel 365 - 从 Web 获取带图像的数据表
- angularjs - 禁用周末和以前的日期 - AngularJS
- ruby-on-rails - 重新安装红宝石的麻烦
- c - 循环遍历奇数和 2