命名路由器出口和延迟加载模块

2023-12-29

我对命名路由器出口和延迟加载模块有问题。 我有 2 个路由器插座,第一个没有名称,第二个有名称mainapp.

应用程序组件.html

<router-outlet></router-outlet>

应用程序.main.component.html

<router-outlet name="mainapp"></router-outlet>

应用程序.routes.ts

export const routes: Routes = [
    {path: 'login',  component: LoginComponent},
    {path: 'app', component: AppMainComponent, children:[
        {path: '', loadChildren: 'app/client/client.module#ClientModule'}
    ]}
];

客户端模块.ts

@NgModule({
  imports: [
    SharedModule,
    RouterModule.forChild([
      {path: 'client', component: ClientListComponent, outlet: "mainapp" },
      {path: 'client/:id', component: ClientComponent, outlet: "mainapp" }
    ])
  ],
  declarations: [ClientListComponent, ClientComponent],
  exports: [ClientListComponent, ClientComponent]
})
export class ClientModule { }
  1. LoginComponent被加载到路由器插座中
  2. 登录后App主组件加载到路由器出口
  3. 现在我尝试将 ClientComponent 加载到命名的路由器出口mainapp

我收到错误

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'app'
Error: Cannot match any routes. URL Segment: 'app

当我修改路由时,它起作用了:

export const routes: Routes = [
    {path: 'login',  component: LoginComponent},
    {path: 'app', component: AppMainComponent, children:[
        {path: 'client', component: ClientListComponent, outlet: "mainapp" },
        {path: 'client/:id', component: ClientComponent, outlet: "mainapp" }
    ]}
];

似乎是已知错误,您可以关注:https://github.com/angular/angular/issues/10981 https://github.com/angular/angular/issues/10981

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命名路由器出口和延迟加载模块 的相关文章

随机推荐

  • PyQt 类不适用于第二次使用

    我正在使用 PyQt 完全加载页面 包括 JS 并使用 Beautiful Soup 获取其内容 第一次迭代时工作正常 但之后就崩溃了 我对 Python 的了解不多 对 PyQt 的了解更少 所以非常欢迎任何帮助 借用的类here htt
  • 将字符串转换为元组而不拆分字符

    我正在努力将字符串转换为元组 而无需在此过程中拆分字符串的字符 有人可以建议一个简单的方法来做到这一点 需要一个内衬 Fails a Quattro TT print tuple a Works a Quattro TT print tup
  • 如何确定套接字listen() backlog参数的值?

    我应该如何确定侦听套接字的积压参数使用什么 简单地指定一个非常大的数字会有问题吗 这个问题的答案很长Winsock 程序员常见问题解答 http tangentsoft net wskfaq advanced html backlog 它详
  • 我必须在 django 类视图中包含authentication_classes 属性吗

    根据 Django Rest Framework 当您想要指定要使用的身份验证时 您可以在设置文件中将其设置为全局 例如 REST FRAMEWORK DEFAULT AUTHENTICATION CLASSES rest framewor
  • 变量未定义编译器错误

    我是 Excel 的长期狂热用户 但刚刚开始学习 VBA 我正在使用以下代码 但当我尝试运行时出现错误Sub test 编译错误 变量未定义 你能帮我找出问题所在吗 Option Explicit Function toFarenheit
  • Heroku 上的 pg_largeobject 访问

    我正在尝试清理 Heroku 上的 postgres 数据库 其中一些大型对象已经失去控制 我想删除不再使用的大型对象 在我的开发机器上 我可以执行以下操作 select distinct loid from pg largeobject
  • 在编译时确定整型的位数

    NOTE 我在以下位置添加了一个类似但大大简化的问题版本诸如 msg long 之类的函数与候选 msg int32 t 和 msg int64 t 的不明确重载 https stackoverflow com questions 1057
  • Bash 使用 subshel​​l 和 substring 进行错误替换

    一个人为的例子 给出 FOO foo bar baz 这有效 在 bash 中 BAR basename FOO result is BAR baz BAZ BAR 0 1 result is BAZ b 这不 BAZ basename F
  • ember data 1.0.x 双向时不保存 hasMany 关系

    hasMany 关系之一不发送回服务器 您应该如何建模双向关系 以下是相关对象 Encompass Selection DS Model extend text DS attr string submission DS belongsTo
  • 如何将所选项目位置更改为 Recyclerview 中的顶部?

    I have recyclerview因为我想在选择项目后将项目的位置动态更改为顶部recyclerview 请建议解决上述问题的最佳方法 您需要将所选项目与列表中的顶部项目交换 然后通知您的适配器位置更改 示例代码如下所示 Collect
  • 无法使用 jQuery 从外部文件加载 xml

    我正在尝试使用以下代码加载外部 xml 但它不起作用 document load data xml function response status xhr console log xhr status xhr statusText 我两个
  • JSTL 迭代对象列表

    我在 jsp 中获取对象的列表 myList 我得到的对象属于例如 MyClass 我想通过 JSTL 迭代这个列表 JSP代码如下
  • 通过 NAT 在端口 2000 上运行的 FTP 服务器无法在被动模式下工作

    我正在 Windows 上运行 FILE Zilla ftp 服务器 其中一台 LAN 电脑连接到我的路由器 我正在尝试使用路由器 WAN ip 从路由器外部的网络访问 FTP 服务器 广域网到局域网 通过添加端口转发规则 NAT 在路由器
  • Spring:对具有字段和构造函数注入的类进行单元测试

    我有以下课程设置 class Base Autowired private BaseService service No getters setters Component class Child extends Base private
  • 底部填充不适用于非 Chrome 浏览器中的溢出元素

    如果你在 Chrome 中看一下这个小提琴 http jsfiddle net up4Fa http jsfiddle net up4Fa 您将看到一个溢出元素 内部有 20px 的填充 一切都很好并且按预期工作 但是 如果您在 IE9 或
  • .net图像编辑器控件[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个允许编辑图像的 net 控件 需要以下功能 Crop Zoom Pen Line Bru
  • 通过 JNLP 的 Java Applet:System.Properties 未“设置”

    我已经有很多年没有在 Java 中工作了 这是我的借口 我正在尝试将 Java Swing UI 作为 Applet 启动 以前通过 Web Start 完成 我修改了 jnlp 文件以反映我所知道的小程序所需的更改 例如使用 applet
  • 如何在 Kotlin 多平台项目的共享模块中使用 @Parcelize 注解

    我正在开发一个 Kotlin 多平台应用程序 我想在我的模型类中使用 Parcelize 注释 但在 Kotlin Multiplatform 插件中 我使用的 kotlin 版本中的 Parcelize 注释位于 android exte
  • 通话期间禁用接近传感器

    我的手机掉了 看起来我的接近传感器不再可靠地工作 它返回Near每时每刻 问题是 显示屏在通话过程中关闭 我无法使用数字键盘输入密码或召开另一个通话 甚至无法断开通话 我在辅助功能设置中找到了电源按钮断开连接选项 并现在使用它 我尝试创建一
  • 命名路由器出口和延迟加载模块

    我对命名路由器出口和延迟加载模块有问题 我有 2 个路由器插座 第一个没有名称 第二个有名称mainapp 应用程序组件 html