我开发了一个组件,在其中我实现了一个工具栏。此工具栏中有几个按钮,当我在另一个页面上调用此组件时,有没有办法更改这些按钮?
组件名称
<app-toolbar></app-toolbar>
组件.html
<nav class="navbar">
<ul class="nav">
<li class="nav-item btn-upload" routerLinkActive="active" [routerLink]="['/upload']">
<a class="Mais">
<img src="assets/mais.svg" />
</a>
Upload Files
</li>
</ul>
</nav>
例如,当此组件位于另一个页面上(例如在/主页上(时,我可以隐藏上传文件按钮并显示另一个按钮吗?
最简单的方法是在应用工具栏模板中使用ngIf:
toolbar.component.ts
@Input() showUploadBtn: boolean = false;
@Input() showOtherBtn: boolean = false;
工具栏.组件.html
<nav class="navbar">
<ul class="nav">
<li *ngIf="showUploadBtn" class="nav-item btn-upload" routerLinkActive="active" [routerLink]="['/upload']">
<a class="Mais">
<img src="assets/mais.svg" />
</a>
Upload Files
</li>
<li *ngIf="showOtherBtn">
<button>Hi</button>
</li>
</ul>
</nav>
组件1.组件.html
<app-toolbar [showUploadBtn]="true"></app-toolbar>
组件2.组件.html
<app-toolbar [showOtherBtn]="true"></app-toolbar>