角度 - 更改不同页面上的组件按钮



我开发了一个组件,在其中我实现了一个工具栏。此工具栏中有几个按钮,当我在另一个页面上调用此组件时,有没有办法更改这些按钮?

组件名称

<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>

最新更新