簡體   English   中英

Angular / NGX Bootstrap 組件 - 僅將屬性添加到最后一項

[英]Angular / NGX Bootstrap component - add attribute to last item only

我有一個動態列表,它使用 NGX Bootstrap Dropdowns 來顯示 4 組下拉列表。 最后一個列表中的下拉菜單在頁面外被遮擋。 NXG Bootstrap 為這種情況提供了一個dropUp選項。 所以我只想申請最后一項

插入組件的循環如下所示:

過濾器-builder.componet.html

 <div *ngFor="let settingsService of _settingsServices">
        <filter-builder-item [settingsHelperService]="settingsService"></filter-builder-item>
    </div>

在組件內部:

過濾器-builder-item.componet.html

<div class="btn-group" dropdown [dropup]="isDropup">
    <ul *dropdownMenu class="dropdown-menu">
        <li role="menuitem"><a class="dropdown-item" href="javascript:;">
            <i class="la la-save"></i>Update</a>
        </li>
        <li role="menuitem"><a class="dropdown-item" href="javascript:;">
            <i class="la la-save"></i>Save</a>
        </li>
    </ul>
</div

如何將 [dropup]="isDropup" 僅添加到組件的最后一個實例?

您可以在*ngFor中使用last ,如下所示:

過濾器-builder.component.html

 <div *ngFor="let settingsService of _settingsServices; last as last">
   <filter-builder-item
     [settingsHelperService]="settingsService"
     [dropup]="last"></filter-builder-item>
 </div>

filter-builder-item.component.ts

@Input() dropup: boolean;

過濾器-builder-item.component.html

<div class="btn-group" dropdown [dropup]="dropup">
  <ul *dropdownMenu class="dropdown-menu">
    <li role="menuitem"><a class="dropdown-item" href="javascript:;">
      <i class="la la-save"></i>Update</a>
    </li>
    <li role="menuitem"><a class="dropdown-item" href="javascript:;">
      <i class="la la-save"></i>Save</a>
    </li>
  </ul>
</div>

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM