首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素根据其在特定组件中的存在情况呈现元素。

元素根据其在特定组件中的存在情况呈现元素。
EN

Stack Overflow用户
提问于 2020-03-04 17:11:13
回答 1查看 36关注 0票数 0

我有一个可重用的组件:

代码语言:javascript
复制
      <h4>Our viewers reviews</h4>

      <ul class="list-group" style="color:black" >
        <div *ngIf="userReviews">
        <li class="list-group-item" *ngFor="let r of userReviews;let i=index">
         <p  class="font-weight-bold text-left">{{r.movie}}</p>
          <div class="img-wrapper">
          <img class="img-fluid" src="{{ r.poster }}" alt="{{ r.poster }}" />
        </div>
          <br>
          <p  class="font-weight-bold text-left"> {{r.review}}</p>
          <br>
          <span  class=" font-weight-bold text-left">by </span><span  class="font-italic">{{r.author}} </span>

          <button  style="float:right" (click)="delete()"  class="btn btn-danger">Delete</button>
        </li>
      </ul>
    </div>

我在home组件和admin组件中呈现这个HTML,但是我只想显示这个删除按钮

代码语言:javascript
复制
<button style="float:right" (click)="delete()" class="btn btn-danger">Delete</button>

在管理页面上。在主页上删除应该是不可见的。我认为在一些解决方案,但他们似乎没有一个好,它将有重复的代码。

有人能提出解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 17:15:42

尝试:

在可重用组件中,请执行:

代码语言:javascript
复制
@Input() showDeleteButton: boolean;
....
//HTML
 <button *ngIf="showDeleteButton"  style="float:right" (click)="delete()"  class="btn btn-danger">Delete</button>

home组件中,为showDeleteButton发送false,在admin组件中,为showDeleteButton发送true。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60531330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档