首页 > 解决方案 > 是否可以在 Angular 中动态启用/禁用指令?

问题描述

我正在使用ngbDropdownMenu指令,我希望能够在某些特殊情况下禁用该指令,例如:

  <div [ngbDropdownMenu]="Some Condition Here"></div>

标签: angularangular8directive

解决方案


不,您不能,ngbDropdownMenu并非旨在接受条件,但是您可以这样做:

<ng-container  *ngIf="<someCondition> else someTemplate">
   <div [ngbDropdownMenu]> </div>
  ... 
</ng-container>

<ng-template #someTemplate>
    <div>something else to show if condition is not met</div>
</ng-template>

推荐阅读