动态加载 angular 中的嵌套组件?

Dynamically load nested components in angular?

我想组织我的所有标签组件动态组件。我正在为 ui 选项卡使用 primg ng。 目前我的代码是

之前

此处每个选项卡包含每个组件。当这条路线正在加载时,所有组件都被初始化,所以我想使用动态组件加载来减少加载时间。 所以后来我尝试使用 anhular 提供的动态组件加载器来组织我的组件。

allTabs.component.html之后的样子

合同!!

   <div>
       test
       <app-a [arrId]='parrangementId'></app-a> 

b.componet.html

 <div>Allocation</div> 
        <app-b [arrId]='parrangementId'>
      </app-b>

即使我有子组件也在 组件

例如:AppAComponent.htnml(

您可以像这样延迟加载选项卡内容:

<p-tabView>
    <p-tabPanel header="Contracts">
        <ng-template pTemplate="content">
            <app-a [arrId]='parrangementId'></app-a>
        </ng-template>
    </p-tabPanel>
    <p-tabPanel header="Allocations">
        <ng-template pTemplate="content">
            <app-b [arrId]='parrangementId'></app-b>
        </ng-template>
    </p-tabPanel>
</p-tabView>

关键是将复杂的内容延迟加载到 <ng-template>pTemplate="content" 中。

阅读 TabView documentation 了解更多信息(向下滚动到 Lazy Loading)。