angular - 我该如何解决这个错误。我在这一行“registrationForm:FormGroup;”上遇到错误
问题描述
***错误:src/app/r-form-example/r-form-example.component.ts:11:3 - 错误 TS2564:属性 'registrationForm' 没有初始化程序,并且未在构造函数中明确分配。
11 注册表格:FormGroup;
我得到了上述错误。
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'app-r-form-example',
templateUrl: './r-form-example.component.html',
styleUrls: ['./r-form-example.component.css']
})
export class RFormExampleComponent implements OnInit {
registrationForm : FormGroup;
constructor( private fb : FormBuilder) {
}
ngOnInit(): void {
// this.registrationForm = new FormGroup({
// 'firstName': new FormControl(),
// 'lastName': new FormControl(),
// })
this.registrationForm = this.fb.group({
'firstName': new FormControl(),
'lastName':new FormControl()
});
}
addRegistration(){
console.log(this.registrationForm.value);
}
}
解决方案
在你的打字稿设置上 - 你不能在没有赋值的情况下声明变量(当你声明它或在构造函数中......)。你可以这样声明:
registrationForm!: FormGroup
或者在构造函数中赋值
推荐阅读
- python - 为什么函数中的变量不能存储我以后可以使用的值?
- typescript - TypeScript 如何将对象数组转换为具体模型?
- javascript - 使用 Jest 时 Knex 离开开放服务器(推荐)
- c# - SaveFileDialog - 如何在不打开对话框的情况下获取预选目录以保存文件
- vb.net - 表格尺寸不准确
- c++ - c++中成员函数重载的问题
- c# - 如何在不创建新的 asp.net 模型的情况下执行存储过程连接?
- angular - 组件在离子标签模板中不起作用
- string - 匹配字符串与 `char::is_ascii_alphanumeric` 失败,而 `char::is_alphanumeric` 编译
- html - 布局无法在 Chrome 中正确呈现