【问题标题】:Load component to router-outlet without declaring it in any module将组件加载到路由器插座而不在任何模块中声明它
【发布时间】:2021-09-10 17:18:23
【问题描述】:

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

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

【问题讨论】:

    标签: angular angular-routing


    【解决方案1】:

    this 可能重复

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

    换句话说,如果你在没有声明的情况下访问,下面会抛出错误:

    <app-cats> </app-cats>
    

    【讨论】:

    • 我还注意到,虽然组件会加载,但如果不包含在有权访问这些组件或指令的模块中,它将无法使用其他组件或指令
    • 所以这意味着它只注入该组件。不是依赖关系。
    猜你喜欢
    • 2017-02-28
    • 2018-01-28
    • 2020-10-03
    • 2018-05-29
    • 2019-01-05
    • 1970-01-01
    • 2021-08-06
    • 2020-04-02
    • 2021-03-13
    相关资源
    最近更新 更多