我得到了
Uncaught Type NgModel是2个模块声明的一部分: FormsModule和SharedModule!
我将Angular2从rc.4升级到rc.5。
我的SharedModule
就像(我删除了类似的组件和服务,只留下其中一个)
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AlertComponent } from './sharedcomponents/apcomponents/alert/alert.component';
import { MonitorService } from './sharedservices/restapi/monitor.service';
@NgModule({
imports: [ CommonModule ],
declarations: [
AlertComponent,
],
exports: [
CommonModule,
FormsModule,
HttpModule,
AlertComponent,
]
})
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [
MonitorService
]
};
}
}
我检查了所有组件,根本没有导入NgModel。
编辑:添加app.module
@NgModule({
imports: [
routing,
SharedModule.forRoot()
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
答案 0 :(得分:1)
您应该导入FormsModule:
@NgModule({
imports: [CommonModule, FormsModule]