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 關注
- 1112 瀏覽
添加回答
舉報