ngIf 组件在不应该出现时短暂显示

ngIf component shows briefly when it's not supposed to appear

这是Angular4个申请 我有一个自定义组件,应该在函数 returns true;

时显示
 <card *ngIf="isWrongStation()">

但此组件会在导航页面时显示几毫秒,然后消失。

任何修复?

您实际上可以有一个名为 isLoaded 的变量,并在满足您的条件时使其为真

<card *ngIf="isLoaded && isWrongStation()">

您的 isWrongStation() 方法是什么样的?如果它是基于检查 属性 的值的测试,也许你可以给它一个默认值,以便在评估条件之前语句默认为可预测的值。

例如,在您的组件 class 中,将 station = ''; for station 初始设置为空字符串值。