Mein App-ModulWie mehrere Erklärungen in angularoutes
/* dependency Modules */
import { NgModule } from '@angular/core'
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
/* router configuration */
import { AppRoutingModule } from './app.routes';
/* components */
import { AppComponent } from './app.component';
/* project Modules */
import { subscriptionModule } from '../components/subscription/subscription.module';
/* app declaration */
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
HttpModule,
AppRoutingModule,
subscriptionModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
Meine Strecke Config
/* dependency modules */
import { NgModule } from '@angular/core'
import { Routes } from '@angular/router';
import { RouterModule } from '@angular/router';
/* subscription */
/*components */
import { subscriptionComponent } from '../components/subscription/subscription.component';
import { subscriptionMenuComponent } from './../components/subscription/includes/menu/subscriptionMenu.component';
import { subscriptionSubscribeComponent } from './../components/subscription/includes/subscribe/subscriptionSubscribe.component';
export const rootRouterConfig: Routes = [
{ path: '', redirectTo: 'subscription', pathMatch: 'full' },
{
path: 'subscription', component: subscriptionComponent,
children: [
{ path: '', component: subscriptionMenuComponent },
{ path: 'subscribe', component: subscriptionSubscribeComponent },
]
},
];
@NgModule({
imports: [
RouterModule.forRoot(rootRouterConfig, { useHash: true }),
],
exports: [
RouterModule
]
})
export class AppRoutingModule { }
Meine Abonnement-Modul
/* dependency modules */
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
/* components */
import { subscriptionComponent } from './subscription.component';
import { subscriptionHeaderComponent } from './header/subscriptionHeader.component';
import { subscriptionMenuComponent } from './includes/menu/subscriptionMenu.component';
import { subscriptionSubscribeComponent } from './includes/subscribe/subscriptionSubscribe.component';
@NgModule({
imports: [
RouterModule
],
declarations: [
subscriptionComponent,
subscriptionHeaderComponent,
subscriptionMenuComponent,
subscriptionSubscribeComponent
]
})
export class subscriptionModule { }
In meinem Code, ich habe bereits importierte Komponenten in dem vermeiden, Subscription-Modul, muss ich es in der Router-Konfiguration neu importieren. Ich bin total neu in Winkel 2 kann mir jemand sagen, dass das, was ich getan habe, korrekt ist. Die Seiten werden korrekt geladen, aber ist es möglich, die Importe zu reduzieren?
ja, Ok. Im Subskriptionsmodul habe ich alle Komponenten für das Abonnement importiert. Warum kann ich dieses Modul nicht direkt anstelle der Komponenten importieren? Jeder Weg, es zu tun. @Pardeep Jain –