如何在 Angular 2 ngmodule 的 app-routing.module 文件中为 loadchildren 提供正确的路径名,我遵循了 Angular 主网站中的 ngmodule 概念,但它没有提供此类信息。我遇到了 app-routing.module 路径的问题,我需要在路径名中指定什么,对于这个问题,延迟加载不起作用。所有文件一次加载一次,有人可以帮忙吗?我在 loadchildrens 路径中想念什么?跟着这个 Angular NgModule
app-routing.module 文件。
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {DashboardModule} from './dashboard/dashboard.module';
import {VideosModule} from './videos/videos.module';
export const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: '', redirectTo: 'home/dashboard', pathMatch: 'full', canActivate: [AuthGuard] },
{
path: 'home', component: HomeComponent, canActivate: [AuthGuard],
children: [
{ path: '', loadChildren: 'app/dashboard/dashboard.module#DashboardModule' },
{ path: 'videos', loadChildren: 'app/videos/videos.module#VideosModule' },
]
},
];
app.module 文件
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {FormsModule, FormGroup, ReactiveFormsModule} from '@angular/forms';
import { CommonModule} from '@angular/common';
import {AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { AuthGuard } from './auth.guard';
import { AuthenticationService } from './shared/services/authentication.service';
import {LoginComponent} from './login/login.component';
import {SharedModule} from './shared/share.module';
import {DashboardModule} from './dashboard/dashboard.module';
import {VideosModule} from './videos/videos.module';
@NgModule({
imports: [
BrowserModule, FormsModule, AppRoutingModule, DashboardModule,
SharedModule, VideosModule,
ReactiveFormsModule, CommonModule
],
declarations: [AppComponent, LoginComponent
],
exports: [],
providers: [
AuthGuard,
AuthenticationService,
],
bootstrap: [AppComponent]
})
export class AppModule { }
视频路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {FileUploadComponent} from './upload_videos/uploadvideo.component';
import {ManageVideosComponent} from './manage_videos/managevideos.component';
export const routes: Routes = [
{ path: ' ', redirectTo:'fileupload',pathMatch:'full'},
{ path: 'fileupload', component: FileUploadComponent },
{ path: 'manage_videos', component: ManageVideosComponent },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class VideosRoutingModule {}
视频.模块文件
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {SharedModule} from '../shared/share.module';
import {VideoFileService} from './services/videofile.service';
import { FileSelectDirective, FileDropDirective } from 'ng2-file-upload';
import {FileUploadModule} from 'ng2-file-upload/ng2-file-upload';
import {ManageVideosComponent} from './manage_videos/managevideos.component';
import {VideosRoutingModule} from './videos-routing.module';
@NgModule({
imports: [ VideosRoutingModule,SharedModule,CommonModule,
FormsModule,ReactiveFormsModule ,FileUploadModule],
declarations: [ManageVideosComponent,
FileUploadComponent],
exports: [ FileSelectDirective,FileDropDirective ],
providers: [ VideoFileService ]
})
export class VideosModule { }