import { NgModule, ModuleWithProviders } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { JsonpModule } from '@angular/http'; import { RouterModule } from '@angular/router'; import { TrimInputDirective } from './directive/trim-input.directive'; // import { TitleModule } from '../home/title/title.module'; /** * Do not specify providers for modules that might be imported by a lazy loaded module. */ @NgModule({ imports: [CommonModule, RouterModule], declarations: [TrimInputDirective], exports: [CommonModule, FormsModule, JsonpModule, RouterModule, TrimInputDirective] }) export class SharedModule { static forRoot(): ModuleWithProviders { return { ngModule: SharedModule, providers: [] }; } }