试试这个:-
app-routing.module.ts:-
import { Routes, RouterModule } from '@angular/router';
import { UserDashboardLayoutComponent } from './layout/dashboard-layout/user-dashboard-layout.component';
import { AuthGuard } from './core/services/auth-guard.service';
const appRoutes: Routes = [
{ path: '', redirectTo: 'login', pathMatch: 'full' },
//routes : start
{ path: 'login', loadChildren: './pages/login/login.module#LoginModule' },
{ path: '', loadChildren: './pages/login/login.module#LoginModule', pathMatch: 'full' },
{ path: 'signup', loadChildren: './pages/signup/signup.module#SignupModule' },
//routes : End
{
path: 'dashboard',
loadChildren: './pages/dashboard/dashboard.module#DashboardModule',
canActivate: [AuthGuard],
}
];
export const routing = RouterModule.forRoot(appRoutes, { useHash: false });
app.module.ts:-
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpModule, Http } from '@angular/http';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { routing } from './app.routing';
import { HttpClientModule } from '@angular/common/http';
import { HttpClientService } from './core/services/http-client.service';
import { AuthService } from './core/services/auth.service';
import { AuthGuard } from './core/services/auth-guard.service';
@NgModule({
declarations: [
AppComponent
],
imports: [
routing,
RouterModule,
BrowserModule,
BrowserAnimationsModule,
HttpModule,
HttpClientModule
],
providers: [
HttpClientService, AuthService, AuthGuard
],
bootstrap: [AppComponent]
})
export class AppModule { }