Angular2:Type NgModel是2个模块声明的一部分:FormsModule和SharedModule

时间:2016-08-24 20:36:51

标签: angular

我得到了

  

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 { }

1 个答案:

答案 0 :(得分:1)

您应该导入FormsModule:

@NgModule({
    imports: [CommonModule, FormsModule]