else 块在 ng-if 中

else block within ng-if

我正在尝试根据 属性 是否加星标来呈现不同的按钮。检查 属性 是否已加星标的逻辑工作正常。这是我的代码。

<li class="list-inline-item" *ngIf="property.starred === true; else elseBlock">
    <button class="btn btn-primary" (click)="sendLike(property.id)"><i class="fa fa-heart"></i></button>
    <ng-template #elseBlock><button>Test</button></ng-template>
</li>

真实情况是工作正常。但如果 property.starred 为假,则 else 块永远不会呈现。

这里有任何想法

这样做:

<li class="list-inline-item">
  <button *ngIf="property.starred; else elseBlock" 
          class="btn btn-primary" 
          (click)="sendLike(property.id)">
    <i class="fa fa-heart"></i>
  </button>

  <ng-template #elseBlock>
    <button>Test</button>
  </ng-template>
</li>