Ich habe ein tabs nav Element, das zwei Registerkarten hat, muss eine Komponente basierend darauf zeigen, welche Registerkarte angeklickt wurde und die andere Komponente ausblenden. Wenn die angeklickte Registerkarte bereits "aktiv" ist, muss die Komponente weiterhin angezeigt werden.Anzeigen und Verbergen zwischen zwei Elementen umschalten
Ich habe das funktioniert, aber es scheint mir sehr ineffizient. Kann mir jemand einen besseren Weg zeigen, dies zu tun?
Hier ist, wie ich es jetzt eingerichtet habe. Um nicht jede Datei in der Frage zu veröffentlichen, wissen Sie, dass das Projekt korrekt eingerichtet ist.
@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
}
}