【问题标题】:matInput value doesn't get updatedmatInput 值未更新
【发布时间】:2020-05-05 00:52:56
【问题描述】:

我有一个这样的用户名和密码的表单输入字段,

 <mat-form-field class="mdb-form-field-modal form-adjustments">
    <input (keydown)="emailBtnFocus($event)" tabindex="0" matInput placeholder="username" formControlName="username">
        <mat-error *ngIf="username.hasError('email') && !username.hasError('required')">
        {{ signInEmailErrorText }}
        </mat-error>
    <mat-error *ngIf="username.hasError('required')">
        {{requiredError }}
    </mat-error>
</mat-form-field>

export class SignInComponent implements OnInit {
    signInForm: FormGroup;
  username = new FormControl('', [
    Validators.required, Validators.email
  ]);

  ngOnInit() {
    this.authState = this.store.select('auth');
    this.signInForm = new FormGroup({
      'username': this.username,
      'password': this.password,
      'staySignedIn': this.staySignedIn
    });

  }
  // Submit Logic.
  onSignInSubmit() {
    console.log('SignInForm:', this.signInForm);
   //logic for submit goes here
  }
}

当我点击提交时,该值仍然为空,我不知道为什么。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: angular angular-material angular7 angular-forms


    【解决方案1】:

    这样做:

    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    
    export class SignInComponent implements OnInit {
    signInForm: FormGroup;
    constructor(private formBuilder: FormBuilder) {}
    
      ngOnInit() {
        this.authState = this.store.select('auth');
        this.signInForm = this.formBuilder.group({({
          'username': ['', [Validators.required, Validators.email]],
          'password': ['', Validators.required],
          'staySignedIn': ['']
        });
    
      }
      // Submit Logic.
      onSignInSubmit() {
        console.log('SignInForm:', this.signInForm);
       //logic for submit goes here
      }
    }
    

    【讨论】:

    • 嗨@Ajay。是的,我的代码中有它,但它仍然不起作用
    • 您的代码中有什么?你用过“this.formBuilder.group”吗?
    • 如果它有效......那么请投票并将其标记为正确答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2016-06-12
    • 2022-07-30
    • 2019-04-10
    • 2011-07-25
    • 2021-08-23
    • 2016-09-12
    相关资源
    最近更新 更多