Angular 清除角形后的黄色输入字段

Angular 清除角形后的黄色输入字段,angular,Angular,我在整个应用程序中都遇到过这种行为。当我清除表单时,第一个表单元素将始终保持黄色背景。我还没有找到解决这个问题的方法 我尝试了以下方法: public submit(form: NgForm) { this.spinner.show(); this.httpUtils.hasUser(this.model) .subscribe( _data => { if (_data['success'] === false) { t

我在整个应用程序中都遇到过这种行为。当我清除表单时,第一个表单元素将始终保持黄色背景。我还没有找到解决这个问题的方法

我尝试了以下方法:

public submit(form: NgForm) {
  this.spinner.show();

  this.httpUtils.hasUser(this.model)
    .subscribe(
      _data => {
        if (_data['success'] === false) {
          this.spinner.hide();
          this.alert.add(new Notification('error', Constants.USER_NOT_FOUND_MS, 12000));
          form.reset();
        } else {
          console.log(_data);
          this._data['data']['user'] = _data;
          this.spinner.hide();
          this.close();
          this.setup.next(_data);
        }
      }, 
      _error => {

      }
    );
}
我还尝试从表单元素调用reset:

<form #form="ngForm" (submit)="submit(form); form.resetForm()" novalidate>
  <div class="form-element">
    <label for="email">Email</label>
    <input
        [(ngModel)]="model.username"
        #email="ngModel"
        type="email"
        name="email"
        required>
        <div
            *ngIf="email.invalid && email.touched"
            class="alert alert-invalid">
        is required
        </div>
    </div>
    <div class="form-action-buttons btn-multi">
    <button
        *ngIf="cancelable"
        (click)="cancel()"
        type="button"
        class="btn btn-mid-gray">
        Cancel
    </button>
    <button
        [disabled]="!form.valid"
        type="submit"
        class="btn btn-pirmary-light">
        Send
    </button>
  </div>
</form>

我也有同样的问题。我开始使用反应式表单,但没有看到这个问题。:)我使用的是反应式表单,这是最恼人的错误,并且无法通过验证重置表单:(我也有同样的问题。我开始使用反应式表单,但没有发现这个问题。)我使用的是反应式表单,这是最恼人的错误,并且无法通过验证重置表单:(
form.resetForm();