【问题标题】:Drop/Down element for every element (Angular 4)每个元素的下拉/下拉元素(Angular 4)
【发布时间】:2018-03-25 13:54:52
【问题描述】:

我想为数组中的每个元素创建下拉/下拉元素:

  <div *ngFor="let hotel of hotels">
    <div>Photo</div>
    <div>{{ hotel.name }}</div>
    <div><button (click)="changeIsShohToTrue()" type="button" class="btn btn-default btn"><i class="glyphicon glyphicon-align-justify"></i></button></div>

    <div *ngIf="isShow">Additional information</div>
  </div>  

主要思想是当点击按钮系统下拉/下拉 div 时带有元素点击的附加信息。

在我的实现中打开/关闭所有额外的 div,如何实现仅针对元素点击的下拉/下拉 div?

【问题讨论】:

    标签: html angular dropdown


    【解决方案1】:

    isShown 放在每个酒店对象上,这意味着您在函数中设置hotel.isShown =true,然后相应地更改条件:*ngIf="hotel.isShown"

    【讨论】:

    • 好方法,但在这种方法中需要改变模型
    【解决方案2】:

    您可以在酒店模型中添加布尔字段“isShowAddInfo”,更改

    &lt;div *ngIf="hotel.isShowAddInfo"&gt;Additional information&lt;/div&gt;

    ,并将 onClick 事件处理程序更改为

    (click)="changeIsShohToTrue(hotel)

    在处理程序中只需切换“isShowAddInfo”。

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多