javascript - 无法在另一个组件内调用路由器出口组件
问题描述
我正在尝试使用路由器插座调用另一个组件,但每次它都会在下面引发错误:
Error: Cannot match any routes. URL Segment: 'print'
我这样设置路由路径app-routing.module.ts
:
{
path: 'print',
outlet: 'print',
component: PrintLayoutComponent
}
这是my app.component.html
<router-outlet></router-outlet>
<router-outlet name="print"></router-outlet>
我print outlet
在另一个组件中这样调用:
this.router.navigate(['/',
{ outlets: {
'print': ['print']
}}]);
为什么会发生此错误?我怎样才能解决这个问题?
谢谢
解决方案
你可以试试router.navigate([{outlets: {primary: 'print' ,print: 'print'}}]);
或router.navigate([{outlets: {primary: '/' ,print: 'print'}}]);
推荐阅读
- ruby - Ruby:检查给定的输入是正数还是负数
- typescript - 是否可以使用 typescript switch case 在某些类型中编写独占案例?
- visual-studio - 自定义状态在 Visual Studio 2019 工作项视图中不可见
- postgresql - 删除 postgres 目录中的 Postmaster.pid 文件
- c++ - 使用 GCC10 编译时,co_await-ed awaitable 不会因异常而被破坏
- javascript - 如何将搜索功能绑定到 v-select?
- android - 如何修复数字 TextView Android 的 textDirection?
- mobx - Mobx rootStore 和子商店
- python - 使用 tkinter 导入 csv 后无法定义数据框
- c# - 在 Windows Presentation Foundation WPF C# 中禁用自动鼠标悬停