Angular 路线错误 : "A router outlet has not been instantiated during routes activation"

标签 angular routes

我得到它的任何路线。这是什么警告以及如何解决?
顺便说一句,所有路线都运行良好。

最佳答案

自 Angular 10.1 更新以来,我遇到了同样的问题,发布了对我有用的修复程序,以便将来在 google 搜索其他人时使用。
结果证明错误与上述路由上的组件无关,而是与导航到此路由的组件有关。
多个组件正在导航路由器,我使用以下代码测试了此导航:

spyOn(component.router, 'navigate').and.callThrough();
这实际上调用了导航,但这不是必需的。
导航 promise 的模拟解决方案就足够了。新版本:
spyOn(component.router, 'navigate').and.resolveTo();
所有的警告都消失了。

关于 Angular 路线错误 : "A router outlet has not been instantiated during routes activation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63835224/

相关文章:

javascript - 提交按钮不会清除 Express 中的 Cookie

asp.net-mvc - mvc route actionlink url 使用名称而不是 id

ruby-on-rails-3 - 屏蔽 :id 的 Rails3 奇异路由

javascript - 无法绑定(bind)到 '',因为它不是 '' angular 2 的已知属性

angular - PrimeNG 不适用于 angular2 cli?

javascript - Angular5 响应式(Reactive)表单与 mailcheck.js

javascript - 如何伪造 keycloak 调用以用于本地开发?

c# - 在 ASP.NET MVC 中命名 View /操作 'View' 而不修改路由

inheritance - Ember-CLI 扩展自定义路由(作为基础 "class")

javascript - 我应该为 Angular 使用 Material 还是为 AngularJS 使用 Material?