【发布时间】:2021-04-09 09:56:06
【问题描述】:
import { Component, HostListener, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-contact-form',
templateUrl: './contact-form.component.html',
styleUrls: ['./contact-form.component.css'],
})
export class ContactFormComponent implements OnInit {
myForm: FormGroup;
constructor(private fb: FormBuilder) {
this.myForm.valueChanges.subscribe(console.log);
}
ngOnInit() {}
createForm() {
this.myForm = this.fb.group({
name: ['', Validators.compose([Validators.required, Validators.minLength(3),
Validators.maxLength(50)
])],
email: ['', Validators.compose([Validators.required, Validators.email])],
gender: ['', Validators.required],
terms: ['', Validators.requiredTrue]
});
}
}
错误
错误:src/app/contact-form/contact-form.component.ts:15:5 - 错误 TS2564:属性 'myForm' 没有初始化程序,并且未在构造函数中明确分配。 15 myForm:表单组; ~~~~~~ src/app/contact-form/contact-form.component.ts:17:10 - 错误 TS2565:在分配之前使用了属性“myForm”。 17 this.myForm.valueChanges.subscribe(console.log);【问题讨论】:
标签: angular typescript