![](/img/trans.png)
[英]Can't bind to 'FormGroup' since it isn't a known property of 'form'. ("
[英]Can't bind to 'FormGroup' since it isn't a known property of 'form' ----
所以我一直在浏览互联网,每个人都说同样的事情,这是我必须在appmodule.ts添加导入,但我已经添加了导入,我仍然有相同的错误。
错误是:
Can't bind to 'FormGroup' since it isn't a known property of 'form'. ("
<ion-col>
<form novalidate [ERROR ->][FormGroup]="form" (ngSubmit)="addUser(form)">
<ion-title class="center">Registr"): ng:///AppModule/RegisterPage.html@8:33
Register.html( https://ghostbin.com/paste/8wn3q )
Register.ts( https://ghostbin.com/paste/3sxcz )
Appmodule.ts( https://ghostbin.com/paste/wgmxd )
看起来你正在使用Ionic4? 您还需要将FormsModule
和ReactiveFormsModule
导入<page-name>.module.ts
,然后将它们添加到imports
数组中。
[FormGroup]
应为[formGroup]
。
注意小写字母f
。
当你遇到这个问题时,另一个常见的罪魁祸首是延迟加载。 如果您是延迟加载,请不要忘记在当前模块中包含相关导入(在本例中为ReactiveFormsModule),而不仅仅是在父模块中。
看起来你混淆了Angular表单的两种使用方式 - 你应该在模板中使用指令 ,在组件文件中使用类实例:
在模板中使用指令,它应该是camelCase ,如下所述: https : //angular.io/guide/reactive-forms#step-2-associating-the-formgroup-model-and-view
<form [formGroup]="yourFormName"> CONTENT </form>
在组件中使用构造函数,它应该从UpperCase字母(作为任何类名)开始,如下所述: https : //angular.io/guide/reactive-forms#step-1-creating-a-formgroup-instance
export class YourComponent { public yourFormName: FormGroup = new FormGroup({ firstControl: new FormControl(''), lastControl: new FormControl(''), }); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.