首页 > 解决方案 > *ngIf else 一段时间后转到 else 模板

问题描述

嗨,我的代码看起来像这样:

<ng-container *ngIf="firstCondition; else ByeBye">
    <ng-container *ngIf="innerContainer">
       <div class="Hello Message">
         {{HelloMessage}}
       </div>
    </ng-container>
</ng-container>

<ng-template #ByeBye>
  Bye Bye my freind
</ng-template>

我收到 HelloMessage,这意味着 firstCondition 为 true ,但由于某种原因,几秒钟后(没有做任何事情)我看到了“Bye Bye my freind”消息。

知道为什么我要使用 else 模板吗?

谢谢!

标签: htmlangular

解决方案


检查代码中“firstCondition”值的更改位置(可能是通过服务或稍后加载数据)。

还要考虑到在 Javascript 中,以下所有条件都意味着“firstCondition”为假:

- Boolean: false        
- Value: 0    
- String (empty): ''
- Undefined
- null

推荐阅读