I am trying to load components in tab. while clicking on particular tab i need to load the particular component.But it's loading all component while navigating to that component.
.html
<p-tabView orientation="left" (onChange)="onTabChange($event)">
<p-tabPanel *ngFor="let item of items" style="border: solid 1px; padding: 20px;margin: 20px;" [selected]="activeTabIndex==i">
<strong> When you click here,
I should load the <span style="color:red"> {{item.name}} </span>
component below</strong> <br />
<ng-container *ngComponentOutlet="childmap[item.name] "></ng-container>
<br />
</p-tabPanel>
</p-tabView>
.ts
@Component({
selector: 'my-app',
templateUrl:'dashboard.html'
`
})
export class App {
activeTabIndex: number = 0;
childmap = {
'slider': sliderComponent,
'user': usersComponent,
'alert danger': AlertDangerComponent
}
items:Array<any> = [
{
name: 'slider'
},
{
name: 'user'
},
{
name: 'alert danger'
}
]
onTabChange(event: any) {
this.activeTabIndex = event.index;
}
}