【发布时间】:2018-09-18 18:11:47
【问题描述】:
我需要基于 url 在惰性模块中加载详细信息。所以,我使用了惰性辅助路由。但是,当我使用辅助路由时,我面临以下问题。
ERROR 错误:未捕获(在承诺中):错误:无法匹配任何路由。 URL 段:'lazy/aux1' 错误:无法匹配任何路由。网址段: ApplyRedirects.noMatchError 处的“懒惰/辅助 1” (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/@angular/router@6.1.7/bundles/router.umd.js:1455:20) 在 CatchSubscriber.eval [作为选择器] (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/@angular/router@6.1.7/bundles/router.umd.js:1436:33) 在 CatchSubscriber.error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/operators/catchError.js:48:31) 在 MapSubscriber.Subscriber._error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:96:26) 在 MapSubscriber.Subscriber.error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:74:18) 在 MapSubscriber.Subscriber._error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:96:26) 在 MapSubscriber.Subscriber.error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:74:18) 在 MapSubscriber.Subscriber._error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:96:26) 在 MapSubscriber.Subscriber.error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/Subscriber.js:74:18) 在 TapSubscriber._error (https://lazy-load-auxilary-b7vpg-e2ax7j.stackblitz.io/turbo_modules/rxjs@6.3.2/internal/operators/tap.js:75:26)
请在下面找到示例链接和复制步骤:
- 转到示例链接https://stackblitz.com/edit/lazy-load-auxilary-b7vpg-e2ax7j
- 点击惰性路由链接
- 然后点击任意一条辅助路由
谁能帮我解决这个问题?
【问题讨论】:
-
您使用的是哪个版本的 Angular?这是一个已知的issue,似乎直到 Angular v6.1.x 才得到解决。
-
@Narm:我使用的是 Angular 6.1.7。我只创建了一个最新版本的示例。
-
在我的第一条评论中的问题链接中查看@kentoj 的答案。您的问题似乎有解决方案。至少,查看您在 StackBlitz 中的代码,您一开始就没有使用“routerLink”正确路由命名的路由器插座。
-
如果我按照这种方式,url 看起来像 /b/(c//myoutlet:something)。但我只需要显示 /b/c 之类的网址。因此,该解决方案无助于解决我的问题。
标签: angular angular6 router-outlet