我有一个标签导航元素有两个选项卡,它需要显示一个基于哪个选项卡被点击并隐藏其他组件的组件。如果点击的选项卡已经“激活”,则该组件需要保持显示。切换两个元素之间的显示和隐藏
我有这个工作,但它似乎对我非常低效。任何人都可以告诉我一个更好的方法来做到这一点
下面是我现在设置的方法。为了不在问题中发布每个文件,请了解该项目的设置是否正确。
@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
}
}