Angularjs FormGroup действителен, но возвращает ложь

1

Угловая функция FormGroup действительна, но возвращает false

 this.loginForm = new FormGroup({
      'phone': new FormControl(this.loginer.phone, [
        Validators.required,
        validateMobile
      ]),
      'password': new FormControl(this.loginer.password,[
        Validators.required
      ]),
  })
  public formChange(){
    console.log(this.loginForm);
    console.log(this.loginForm.valid);
  }

Изображение 174551

Изображение 174551

  • 0
    Это означает, что состояние вашей формы было изменено после FormChange метода FormChange . console.log показывает текущее состояние объекта, а не объекта на моментальном снимке во время его вызова.
Теги:
angular

1 ответ

1

Попробуй это:

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';

export class AppComponent implements OnInit {
    loginForm: FormGroup;
    constructor(private formBuilder: FormBuilder) {
        this.loginForm = this.formBuilder.group({
            phone: [null, Validators.compose([Validators.required])],
            password: [null, Validators.compose([Validators.required])]
        })
    }

    ngOnInit() {
        console.log(this.loginForm);
        console.log(this.loginForm.valid);
    }
}

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню