【发布时间】:2017-12-15 15:17:36
【问题描述】:
我想在不创建新指令的情况下比较密码字段并确认密码,只需使用 ngModel 和 HTML。如果密码不匹配,我有一个提交按钮被阻止,并且工作正常。但是我想在用户重新输入(或提交)时显示跨度错误消息,到目前为止,在密码字段的第一次输入之后(当重新输入为空时)我收到错误消息。使用我拥有的代码,这是合乎逻辑的,但我想知道是否有可能在不使用验证器或指令的情况下拥有更好的用户体验?我已经尝试了几种方法,但没有任何效果......任何提示将不胜感激。代码:
<form #confirm="ngForm" novalidate>
<mat-form-field class="full-width">
<input matInput type="password" id="password" placeholder="New Password" name="password"
[(ngModel)]="loginValues.password" required>
</mat-form-field>
<mat-form-field class="full-width">
<input matInput type="password" id="confirmPassword" placeholder="Retype Password" name="confirmPassword"
[(ngModel)]="loginValues.confirmPassword" required>
</mat-form-field>
<!--Error Message-->
<span *ngIf="loginValues.confirmPassword !== loginValues.password">{{ 'login.password_not_match' | translate }}</span>
<div class="child-padding-top no-side-padding" fxLayoutAlign="end center" >
<button class="button-login-register" [disabled]="loginValues.password !== loginValues.confirmPassword" mat-button color="primary"
(click)="clientNewPassword()" >{{ 'login.SUBMIT' | translate }}</button>
</div>
</form>
【问题讨论】:
-
那么为什么要投反对票...
标签: javascript angular forms