【发布时间】:2018-03-19 14:53:33
【问题描述】:
在 Angular hero 编辑器教程中,我有一个关于 FormsModule 的问题。
在这部分中,如果不导入FormsModule,演示将无法运行:
https://angular.io/tutorial/toh-pt1#the-missing-formsmodule
The missing FormsModule
Notice that the app stopped working when you added [(ngModel)].
然后
import { FormsModule } from '@angular/forms';
并将其添加到AppModule 的imports:
@NgModule({
declarations: [
AppComponent,
HeroesComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
会好的。
我的问题是我找不到FormsModule 和ngModel 之间的任何关系,我只是在这里导入FormsModule,而ngModel 在另一个地方工作,就像魔术一样。
我也去FormsModule的定义,很简单:
export declare class FormsModule {
}
因此,如果没有该文档,则代码中没有任何线索表明 ngModel 来自 FormsModule。我虽然在某个地方可能有类似import ngModel from FormsModule 的东西,但没有。
【问题讨论】:
-
您可以查看
ngModelAPI 文档angular.io/api/forms/NgModel 以查看哪个模块声明了它。