【发布时间】:2020-12-19 04:45:39
【问题描述】:
我正在努力创建延迟加载模块 尽管我付出了所有努力,但我认为我在这里遗漏了一些东西,因为我无法按需加载模块。
我的项目结构如下:
app
-users
-homeComponent
-signupComponent
-users.routing.module.ts
-users.module.ts
-list
-createListComponent
-dashboardComponent
-list.routing.module.ts
-list.module.ts
users-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { SignupComponent } from './signup/signup.component';
const routes: Routes = [
{
path: "",
component: HomeComponent
},
{
path: "/signup",
component: SignupComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class UsersRoutingModule { }
app-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{
path: 'signup',
loadChildren: './app/users/users.module#UsersModule',
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule {}
我在 loadChildren 标记中添加了相对路径,但我仍然收到一条错误消息,提示“无法加载模块”。我尝试了不同的网站,但我觉得我在这里缺少一个基本部分。
任何帮助将不胜感激。
【问题讨论】:
-
这里是lazyload模块的工作演示stackblitz.com/edit/santosh-angular-routing-concepts
-
@SantoshShinde 感谢您的工作演示,根据项目,我修改了路由模块的链接。仍然遇到同样的问题:{ path: 'signup', loadChildren: 'app/users/users.module#UsersModule', },我不知何故又遇到了同样的问题
标签: angularjs angular typescript angular-routing angular-lazyloading