angular - Angular 找不到命名的路由器出口
问题描述
我的应用程序中有两个路由器插座。一个是主路由器插座,其他路由器插座在加载了延迟加载模块的组件模板中。路由器出口的名称是pr
,我在延迟加载模块中为该路由定义了路径,如下所示
{outlet:'pr',path: 'students', component: StudentTableComponent, canActivate: [AuthGuard]}
在组件内部,我有路由器链接。
<button mat-button mat-stroked-button
[routerLink]="[{ outlets: { pr:'students'} }]">View Students
</button>
在同一个组件中,我将<router-outlet name="pr"></router-outlet>
. 单击链接后,应用程序正确导航显示project/132/(pr:students)
. 尽管没有显示组件,但没有出现错误。如果我将路由器插座放在具有主插座的主要组件中,它会加载。前任:
<router-outlet></router-outlet>
<router-outlet name="pr"></router-outlet>
但是在将出口移到其他地方后,Angular 将无法识别出口
解决方案
推荐阅读
- python-3.x - pd.DatetimeIndex 不断返回错误的月份
- spring-cloud-sleuth - 使用 @continueSpan 不会在 spring sleuth 中添加日志值
- sql-server - 如何在不删除约束的情况下更改列数据类型?
- typescript - 我可以从 Typescript 中的类型中提取可选属性吗?
- java - Java泛型参数类型不匹配从类泛型到方法泛型
- laravel-5 - 如何使用 laravel 5 以可读格式打印数据
- reactjs - 用 Nginx 反应路由器
- protractor - 使用 restartBrowserBetweenTests 会导致“NoSuchElementError: No element found using locator” 否则工作
- android - 如何清除 Android O (API 26) 上扫描的应用程序的缓存?
- angular - 如何在 Angular 中使用 API 的数据动态创建按钮?