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 关注
- 1061 浏览
添加回答
举报