加载组件到 router-outlet 而不在任何模块中声明它

Load component to router-outlet without declaring it in any module

我刚刚注意到我可以使用组件而无需在任何模块中声明它,只要它有自己的路由即可。那么,从声明数组中删除所有直接路由的组件是否正确? 这是 angular 中的新行为,还是我记错了。

您可以在我的 stackblitz 中看到“猫”组件未声明,但仍会在单击按钮时加载。

可能与

重复

好像是:router-outlet 会通过 ComponentFactoryResolver 自动生成组件

换句话说,如果您在未声明的情况下访问,下面将抛出错误:

<app-cats> </app-cats>