I receive all components to show at a particular time so I'm iterating it. I have tried it like shown below.I already have Component created just which Component are allowed to use is from server
<ngb-tabset [activeId]="1">
<ngb-tab id="{{i+1}}" title="{{dir.Name}}" *ngFor="let dir of DefaultDirectives;let i=index">
<ng-template ngbTabContent>
//Custom Component According to name of directive name in iteration
</ng-template>
</ngb-tab>
</ngb-tabset>
I have for example this :
DefaultDirectives:any[]=[
{Name:'First Directive',Directive:'app-dir1'},
{Name:'Third Directive',Directive:'app-dir3'},
]
I have all these components
@Component({
selector: 'app-dir1',
templateUrl: './dir1.component.html',
})
export class Dir1Component {
//Some Code
}
@Component({
selector: 'app-dir2',
templateUrl: './dir2.component.html',
})
export class Dir2Component {
//Some Code
}
@Component({
selector: 'app-dir3',
templateUrl: './dir3.component.html',
})
export class Dir3Component {
//Some Code
}