2017-08-24 1 views
0

Ich habe meine app.module.ts in mehrere Module aufgeteilt, aber dies verursacht einen Fehler, den ich nicht lösen kann. Ich bekomme den Fehler:Angular2 ngModule Split verursacht Fehler

Dies sind meine Module, die Generic-TitleSeite verwenden.

app.modules.ts:

@NgModule({ 
    declarations: [ 
    AppComponent, 
    LoginComponent 
    ], 
    imports: [ 
    BrowserModule, 
    MaterialModule, 
    FormsModule, 
    ReactiveFormsModule, 
    HttpModule, 
    BrowserAnimationsModule, 
    MdNativeDateModule, 
    Md2Module, 
    ResponsiveModule, 
    DataTableModule, 
    GridsterModule, 
    NgbDropdownModule.forRoot(), 
    AgmCoreModule.forRoot({ 
     apiKey: 'AIzaSyD2lf1s8D8vkzHKxDWfkHqGAGsGLAWlNvw' 
    }), 
    CustomComponentsModule, 
    GenericComponentsModule, 
    ViewModule, 
    ServiceModule, 
    RouterModule.forRoot(appRoutes), 
    ], 
    providers: [ 
    { 
     provide: Http, 
     useFactory: httpFactory, 
     deps: [XHRBackend, RequestOptions] 
    } 
    ], 
    bootstrap: [ 
    AppComponent 
    ] 
}) 
export class AppModule { } 

Und generic-component.module.ts

@NgModule({ 
    imports: [ 
    CommonModule, 
    MaterialModule, 
    FormsModule, 
    ReactiveFormsModule, 
    HttpModule, 
    BrowserAnimationsModule, 
    RouterModule, 
    MdNativeDateModule, 
    Md2Module, 
    ResponsiveModule, 
    DataTableModule, 
    GridsterModule, 
    NgbDropdownModule.forRoot(), 
    AgmCoreModule.forRoot({ 
     apiKey: 'AIzaSyD2lf1s8D8vkzHKxDWfkHqGAGsGLAWlNvw' 
    }) 
    ], 
    declarations: [ 
    BackButtonComponent, 
    DynamicFormComponent, 
    DynamicFormQuestionComponent, 
    DynamicLoaderComponent, 
    GenericCardComponent, 
    GenericConfigComponent, 
    GenericListComponent, 
    GenericProjectSwitcherComponent, 
    GenericSearchComponent, 
    MapsComponent, 
    TableComponent, 
    TableDetailsComponent, 
    TabsbarComponent, 
    TitlePageBarComponent, 
    MenuComponent 
    ], 
    entryComponents: [ 
    GenericListComponent, 
    DynamicFormComponent, 
    GenericCardComponent, 
    GenericSearchComponent, 
    TableComponent 
    ] 
}) 
export class GenericComponentsModule {} 

Antwort

0

Wenn Sie eine Komponente mit dem Selektor 'generic-titlepagebar' in Ihrer generic-Komponente .module, müssen Sie diese Komponente im Exportabschnitt Ihrer @ NgModule-Deklaration Ihres generic-component.module hinzufügen. Dann können Sie das Tag <generic-titlepagebar> in einer Vorlage einer Ihrer Komponenten in app.module verwenden.

+0

Ich habe versucht, es hinzuzufügen als: exports: [GenericComponentsModule], aber das Modul ist bereits als Exportklasse exportiert GenericComponentsModule {} – viddrawings

+0

Sie müssen die Komponente, die Selektor: 'generic-titleSeitenleiste' (nicht das Modul) in die Exporte –

+0

habe ich auch versucht, aber es schien auch nicht zu funktionieren ... – viddrawings

Verwandte Themen