首页 > 解决方案 > 到 MatDialog 内命名出口的角度辅助路线

问题描述

在浏览了一些来自 GitHub 的相关问题和问题后,我更加困惑。

问题:我有一个辅助模块,我想通过它自己的路由模块在 MatDialog 内进行路由,该模块包含一个命名的路由器出口。

我所做的:到目前为止,我成功地调用了第二个模块的根,但我不能调用第二个模块的任何子路由。它总是给出找不到/定义路由的错误。

我已经用插座名称定义了所有子路由,但它给出了相同的错误。

我正在使用这样的路由器导航器:

this.router.navigate([{ outlets: {atd: ['add-task']}}], {skipLocationChange: true});

add-task是第二个模块的父路由。

但是,如果我在第二个模块的组件中调用以下内容:

this.router.navigate([{ outlets: {'atd': ["add-task", "sales"]}}], {skipLocationChange: true});

我收到以下错误:

error: Error: Cannot match any routes. URL Segment: 'add-task/sales'

是的add-task/sales,我的路由模块中有路由。

关于如何解决这个问题的任何想法?

标签: angulartypescriptangular-routingrouter-outlet

解决方案


推荐阅读