Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular不使用Chrome密码管理器更新绑定_Javascript_Angular_Google Chrome - Fatal编程技术网

Javascript Angular不使用Chrome密码管理器更新绑定

Javascript Angular不使用Chrome密码管理器更新绑定,javascript,angular,google-chrome,Javascript,Angular,Google Chrome,我有一个角度为10的模板驱动形式,简化版本如下: <form #loginForm="ngForm" (ngSubmit)="onSubmit()"> <div class="form-group"> <input #name="ngModel" name="name" type="text" class="form-con

我有一个角度为10的模板驱动形式,简化版本如下:

<form #loginForm="ngForm" (ngSubmit)="onSubmit()">

  <div class="form-group">
    <input #name="ngModel" name="name" type="text" class="form-control" placeholder="Name" maxlength="20" required [ngModel]="userCredentials.name"
           (ngModelChange)="updateName($event)" autocomplete="username">
  </div>

  <div class="form-group">
    <input #password="ngModel" name="password" type="password" class="form-control" placeholder="Password" maxlength="20" required
           [ngModel]="userCredentials.password" (ngModelChange)="updatePassword($event)" autocomplete="current-password">
  </div>

  <button type="submit" class="btn btn-dark" [disabled]="loginForm.form.invalid">Login</button>

</form>

登录
“提交”按钮禁用的绑定在任何情况下都可以正常工作,只有一种情况除外

当Google Chrome Password Manage自动完成名称和密码输入时,表单应从无效状态变为有效状态,提交按钮应启用。但是,ngModelChange不会启动,按钮仍处于禁用状态。唯一能让它着火的方法就是点击屏幕。当我执行此操作时,ngModelChange将启动,所有绑定都开始工作

当Chrome Password Manager在表单字段中输入值而无需单击屏幕时,如何使绑定更新


TIA

最后,我在表单中添加了一个复选框,在表单提交之前必须勾选该复选框。当他们勾选该框时,绑定被更新。这不是一个很好的解决方案,而是一个解决办法