J'ai un élément de navigation tabs qui a deux onglets, il doit afficher un composant en fonction de l'onglet cliqué et cacher l'autre composant. Si l'onglet cliqué est déjà "actif", le composant doit rester visible.Basculer l'affichage et la dissimulation entre deux éléments
J'ai ceci fonctionnant, mais il me semble très inefficace. Quelqu'un peut-il me montrer une meilleure façon de le faire?
Voici comment je l'ai configuré maintenant. Pour ne pas publier tous les fichiers dans la question, sachez que le projet est correctement configuré.
@Component({
selector: 'my-app',
template: `
<div>
<button type="button" (click)="changeShowStatus(oneShowing=true,twoShowing=false)">1</button>
<button type="button" (click)="changeShowStatus(twoShowing=true,oneShowing=false)">2</button>
<div class="box1" *ngIf="oneShowing">
<p>some content</p>
</div>
<div class="box2" *ngIf="twoShowing">
<p>some content2</p>
</div>
</div>
`,
})
export class App {
name:string;
oneShowing:boolean;
twoShowing:boolean
constructor() {
this.oneShowing = true;
this.twoShowing = false
}
}