【问题标题】:Angular / NGX Bootstrap component - add attribute to last item onlyAngular / NGX Bootstrap 组件 - 仅将属性添加到最后一项
【发布时间】:2020-05-18 20:13:00
【问题描述】:

我有一个动态列表,它使用 NGX Bootstrap Dropdowns 来显示 4 组下拉列表。最后一个列表中的下拉菜单在页面外被遮挡。 NXG Bootstrap 为这种情况提供了 dropUp 选项。所以我只想申请final item

插入组件的循环如下所示:

filter-builder.componet.html

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

在组件内部:

filter-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" 仅添加到组件的最后一个实例?

【问题讨论】:

    标签: javascript html angular typescript ngx-bootstrap


    【解决方案1】:

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

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

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

    DEMO

    【讨论】:

    • 您好 developer033,感谢您的回复。我确定你在正确的轨道上。但是您将 [dropup]="isDropup" 更改为 [dropup]="dropup" 的原因是什么?我认为我们无法改变这一点,因为它是 NGX Bootstrap 语法的一部分。请问您可以使用 isDropup 重新发布您的答案吗? (我试图重新制定它,但没有成功!)。感谢您的帮助!
    • @swisstony isDropup 只是一个变量名,伙计 :)。当然你可以改变它,但这取决于你。是的,它有效。我为证明创建了一个演示,并用它编辑了上面的答案。顺便说一句,您似乎错过了dropdownToggle
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 2016-11-12
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多