我有一个登录表单,我使用Angular 2表单验证进行了验证,如下所示。
<form name="form" (ngSubmit)="f.form.valid && login()" #f="ngForm" novalidate class="loginForm">
<div class="form-group" [ngClass]="{'has-error': f.submitted && !username.valid}">
<label class="lbl">*Username</label>
<input type="text" class="form-control uname" name="username" autofocus [(ngModel)]="model.username" #username="ngModel" required
>
<div class="alert alert-danger" [hidden]="!f.submitted || (username.touched && username.valid)">User Name is required</div>
</div>
我使用过ngModel =&#34; model.username&#34;因为model是一个对象,我将向后端发送用户名和密码。
表单,验证工作正常,但是当用户使用自动保存的浏览器保存用户名和密码时,打开页面并单击登录按钮,验证失败并给出错误消息。要么我想从浏览器中删除自动保存的详细信息,要么在数据已经存在的情况下应该验证为真。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
这与Angular无关。在autocomplete="off"
元素上添加form
属性可禁用浏览器提供的自动完成功能。
答案 1 :(得分:0)
只需在 autocomplete="new-password"
form
<input type="password" autocomplete="new-password" />
如果您有密码字段,请将其添加到密码输入字段中。