angular - 角度路由错误:“路由激活期间未实例化路由器出口”
问题描述
我得到它的任何路线。这是什么警告以及如何解决?顺便说一句,所有路线都运行良好。
解决方案
自 Angular 10.1 更新以来,我遇到了同样的问题,发布了对我有用的修复程序,以便将来在谷歌搜索其他人。
事实证明,该错误与上述路线上的组件无关,而是与导航到该路线的组件有关。
多个组件正在导航路由器,我使用以下代码测试了此导航:
spyOn(component.router, 'navigate').and.callThrough();
这实际上调用了导航,但这不是必需的。导航承诺的模拟解决方案就足够了。新版本:
spyOn(component.router, 'navigate').and.resolveTo();
所有的警告都消失了。
推荐阅读
- c++ - 如何置换二进制字符串以最小化它们之间的距离?
- php - PHP脚本不从表单发送变量
- unity3d - 在 Unity 中淡入淡出复杂的游戏对象
- angular6 - 在 Provider 中使用 useValue 时无法编译代码
- html - 在浏览器上播放音频
- supervisord - supervisord http://localhost:9001 拒绝连接
- php - 在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #2 包含非聚合列“abid”;
- redis - Redis 原子弹出并添加到排序集,相当于 BRPOPLPUSH
- java - java - 如何从控制台获取下一行的输入?我已经编写了一个代码,但它没有提供所需的输出
- c# - .Net Core Async Await - 未按预期运行