在Angular NX项目中,如何将一个远程模块分成两个路由?
为了将一个远程模块分成两个路由,我们需要先创建一个远程模块。
然后在路由模块中,将这个远程模块映射到两个不同的路由。
我们需要在路由模块中设置lazyLoad属性为true。这将确保模块在需要时才会被加载。
以下是一个示例代码:
// app-routing.module.ts
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [ { path: 'lazy-page-1', loadChildren: () => import('app1/remote-entry') .then((module) => module.LazyModule) .then((module) => module.LazyPage1Module), data: { routeName: 'lazy-page-1' }, }, { path: 'lazy-page-2', loadChildren: () => import('app1/remote-entry') .then((module) => module.LazyModule) .then((module) => module.LazyPage2Module), data: { routeName: 'lazy-page-2' }, }, ];
@NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule], }) export class AppRoutingModule {}
在上面的代码中,我们将远程模块LazyModule映射到两个不同的路由/lazy-page-1和/lazy-page-2。
然后,为了使这个模块能够被正确加载,我们需要在页面中添加延迟加载模块的代码。
以下是一个示例页面HTML代码:
在上面的代码中,我们将延迟加载模块的代码添加到了
这个示例代码可以帮助你将一个远程模块分成两个路由。