【问题标题】:Angular - Change component button on different pagesAngular - 更改不同页面上的组件按钮
【发布时间】:2019-12-03 06:14:39
【问题描述】:

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

组件名称

<app-toolbar></app-toolbar>

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

例如,当这个组件在另一个页面上时,例如在/主页上,我可以隐藏上传文件按钮并显示另一个按钮吗?

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    最简单的方法是在您的应用工具栏模板中使用 ngIf

    toolbar.component.ts

    @Input() showUploadBtn: boolean = false;
    @Input() showOtherBtn: boolean = false;
    

    toolbar.component.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>
    

    component1.component.html

    <app-toolbar [showUploadBtn]="true"></app-toolbar>
    

    component2.component.html

    <app-toolbar [showOtherBtn]="true"></app-toolbar>
    

    【讨论】:

    • 完美,谢谢!!最好的问候
    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 2020-07-30
    • 2016-03-17
    • 2021-01-20
    • 2019-02-05
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多