问题描述: 在使用Angular 9时,出现了以下错误提示:
Can't bind to 'formGroup' since it isn't a known property of 'form'.
解决方法:
formGroup 之前已经导入了 ReactiveFormsModule 模块。打开你的模块文件(通常是 app.module.ts)并添加以下导入语句:import { ReactiveFormsModule } from '@angular/forms';
然后在 @NgModule 的 imports 数组中添加 ReactiveFormsModule:
@NgModule({
imports: [
// other modules
ReactiveFormsModule
],
// other configurations
})
如果已经导入了 ReactiveFormsModule,则可能是因为有多个模块中都导入了 ReactiveFormsModule,而当前组件所在的模块并没有导入该模块。请确保在当前组件所在的模块中导入了 ReactiveFormsModule。
检查你的模板文件中是否将 formGroup 属性绑定到了正确的 HTML 元素上。通常情况下,formGroup 应该绑定到 元素上。确保你的模板文件中有一个 元素,并且正确地绑定了 formGroup 属性,例如:
其中 myForm 是在组件中定义的一个 FormGroup 对象。
formGroup,则需要确保已经在相应的组件中导入了 ReactiveFormsModule 并且正确地实现了 ControlValueAccessor 接口。通过以上方法,你应该能够解决这个错误,并成功绑定到 formGroup。