问题描述: 在使用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
。