【发布时间】:2021-08-11 20:43:28
【问题描述】:
我是 Angular 的新手。 我在 CCCComponent.ts 文件中创建了一个 FormGroup 'addLoanForm'。 我有一个模块,“Contacts.Module.ts”,我已在其中导入 ReactiveFormsModule 和 FormsModule
我不断收到错误消息:无法绑定到“FormGroup”,因为它不是“form”的已知属性。
**Module.ts**
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {ReactiveFormsModule,FormsModule } from '@angular/forms';
import { CCCComponent } from './ccc/ccc.component';
@NgModule({
declarations: [
CCCComponent
],
imports: [
CommonModule,ReactiveFormsModule,FormsModule
]
})
export class ContactsModule { }
component.ts
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'app-ccc',
templateUrl: './ccc.component.html',
styleUrls: ['./ccc.component.scss']
})
export class CCCComponent implements OnInit {
addLoanForm : FormGroup;
constructor() {
this.addLoanForm=new FormGroup({
'loanName':new FormControl()
})
}
ngOnInit(): void {
}
}
html 文件
<p>ccc works!</p>
<form [FormGroup] = "addLoanForm">
<input type="text" formControlName="loanName">
</form>
app-routing.module
import { Component, NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CCCComponent } from './contacts/ccc/ccc.component';
const routes: Routes = [{path : 'contact',component:CCCComponent}];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
错误信息
Error: src/app/contacts/ccc/ccc.component.html:2:7 - error NG8002: Can't bind to 'FormGroup' since it isn't a known property of 'form'.
2 <form [FormGroup] = "addLoanForm">
~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/app/contacts/ccc/ccc.component.ts:5:16
5 templateUrl: './ccc.component.html',
~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component CCCComponent.
【问题讨论】:
-
你试过
[formGroup](没有大写f)吗? -
指令选择器是formGroup,而不是FormGroup。
-
formGroup应在 HTML 中以小写“f”开头:[formGroup]=“addLoanForm” -
我已经对 html 文件进行了更改,但仍然出现相同的错误消息:无法绑定到“formGroup”,因为它不是“form”的已知属性。
标签: angular