3 回答
TA贡献2019条经验 获得超9个赞
RC5 FIX
你需要import { REACTIVE_FORM_DIRECTIVES } from '@angular/forms'在你的控制器,并把它添加到directives的@Component。这将解决问题。
修复之后,您可能会收到另一个错误,因为您没有formControlName="name"在表单中添加输入。
RC6 / RC7 /最终版本FIX
要修复此错误,您只需ReactiveFormsModule从@angular/forms模块中导入即可。以下是ReactiveFormsModule导入基本模块的示例:
import { NgModule } from '@angular/core';import { BrowserModule } from '@angular/platform-browser';import { FormsModule, ReactiveFormsModule } from '@angular/forms';import { AppComponent } from './app.component';@NgModule({
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule
],
declarations: [
AppComponent
],
bootstrap: [AppComponent]})export class AppModule { }为了进一步解释,formGroup指定的指令的选择器FormGroupDirective是其中的一部分ReactiveFormsModule,因此需要导入它。它用于将现有绑定FormGroup到DOM元素。您可以在Angular的官方文档页面上阅读更多相关信息。
TA贡献1827条经验 获得超9个赞
Angular 4与功能模块(例如,如果您使用共享模块)一起要求您也导出ReactiveFormsModule工作。
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule
],
declarations: [],
exports: [
CommonModule,
FormsModule,
ReactiveFormsModule
]
})
export class SharedModule { }
- 3 回答
- 0 关注
- 1211 浏览
添加回答
举报
