import {NgModule, ModuleWithProviders} from '@angular/core'; import {CommonModule} from '@angular/common'; import {FrankComponent} from './src/app/MyModule1/frank.component'; import {FrankDirective} from './src/app/MyModule1/frank.directive'; import {FrankPipe} from './src/app/MyModule1/frank.pipe'; import {FrankService} from './src/app/MyModule1/frank.service' //export * from './src/app/MyModule1/frank.component'; //export * from './src/app/MyModule1/frank.directive'; //export * from './src/app/MyModule1/frank.pipe'; //export * from './src/app/MyModule1/frank.service'; @NgModule( { imports: [ CommonModule ], declarations: [ FrankComponent, FrankDirective, FrankPipe ], exports: [ FrankComponent, FrankDirective, FrankPipe ] }) export class SampleModule { static forRoot(): ModuleWithProviders { return { ngModule: SampleModule, providers: [FrankService] }; } } import {Frank1Component} from './src/app/MyModule2/frank1.component'; import {Frank1Directive} from './src/app/MyModule2/frank1.directive'; import {Frank1Pipe} from './src/app/MyModule2/frank1.pipe'; import {Frank1Service} from './src/app/MyModule2/frank1.service' //export * from './src/app/MyModule2/frank1.component'; //export * from './src/app/MyModule2/frank1.directive'; //export * from './src/app/MyModule2/frank1.pipe'; //export * from './src/app/MyModule2/frank1.service'; @NgModule( { imports: [ CommonModule ], declarations: [ Frank1Component, Frank1Directive, Frank1Pipe ], exports: [ Frank1Component, Frank1Directive, Frank1Pipe ] }) export class SampleModule1 { static forRoot(): ModuleWithProviders { return { ngModule: SampleModule1, providers: [Frank1Service] }; } } import {DatatableFrankComponnet} from './src/app/datatable/datatable_frank.component'; import {DatatableFrankService} from './src/app/datatable/datatable-frank.service'; //export * from './src/app/MyModule2/frank1.component'; //export * from './src/app/MyModule2/frank1.directive'; //export * from './src/app/MyModule2/frank1.pipe'; //export * from './src/app/MyModule2/frank1.service'; @NgModule( { imports: [ CommonModule ], declarations: [ DatatableFrankComponnet ], exports: [ DatatableFrankComponnet ] }) export class DataTableModule { static forRoot(): ModuleWithProviders { return { ngModule: DataTableModule, providers: [DatatableFrankService] }; } }