angular - 具有多个组件的 Angular LazyLoading 不起作用
问题描述
我是 Angular 的新手。我正在尝试使用多个组件实现延迟加载。它的延迟加载主页组件正确,但无法加载其他组件。
它抛出以下错误:
ERROR 错误:未捕获(在承诺中):错误:无法匹配任何路由。URL 段:“管理员”
app.routing.ts
{
path: '',
component: SiteLayoutComponent,
children:
[
{
path: 'home',
loadChildren: './lazymodules/lazy.module#LazyModule',
},
]},
惰性路由.module.ts
const routes: Routes = [
{
path: '', component: HomeComponent,
}
,
{
path: 'admin', component: AdminComponent,
},
{ path: 'settings', component: SettingsComponent },
{ path: 'about', component: AboutComponent }];
我在stackblitz创建了类似的示例应用程序。任何人都请在这里。
提前致谢
解决方案
将您的导航代码(在站点头文件中)替换为 -
this.router.navigateByUrl('/home/admin');
或者
this.router.navigate(['home/admin']);
推荐阅读
- delphi-2009 - 如何从 TDataSet 一次读取整条记录?
- javascript - 如何将多个条目的数组转换为一个对象?
- c++ - 当 new 运算符重载并输出到 std::cout 时,使用 Clang 编译的 C++ 程序崩溃
- python - AIOHTTP - Application.make_handler(...) 已弃用 - 添加多处理
- .net - 使用 WinSCP 和 PowerShell 在文件上传之间暂停
- java - 如何在多个类中使用@RabbitListener?
- sql - 如何仅使用先前加载的行数来选择行?
- autodesk-forge - 如何从 Bim360 加载 otg?
- c++ - QT:将其签名中具有基本类型的信号连接到其签名中具有 QVariant 的插槽
- java - 如果 Table1 和 Table2 表中有一些相同的行名,那么如何在 java 中读取它们?