2017-10-23 29 views
0

これは角度4のアプリケーションです 私は、関数がtrueを返すときに表示されるはずのカスタムコンポーネントを持っています。ngIfコンポーネントが表示されないと簡単に表示されます

<card *ngIf="isWrongStation()"> 

しかし、このコンポーネントは、ページがナビゲートされたときを数ミリ秒間表示してから消えます。

修正しますか?

+0

角度4で動作しますか? –

+0

ng-cloakはangularjsです – Sajeetharan

答えて

0

あなたが実際にisLoadedという名前の変数を持つことができ、あなたの状態が

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

@Sanjeetharanこの問題に対処する他のアイデア。 私は余分な変数を1つ使用する必要があるためです。 –

+0

これは方法ですが、そうでなければcanacativateを使うことができますが、それはあまりにも高価です – Sajeetharan

+0

私は関数を呼び出すと思っています* ngIfは複数の時間を呼び出すことを意味します。 は、このプロジェクトのパフォーマンスにはこれが良いですか? 一般的な概要を知りたいと思います。 –

0

を満たされた場合に、それは本当の作るあなたのisWrongStation()方法はどのようなものが見えますか?プロパティの値をチェックすることに基づいたテストの場合は、条件を評価する前にステートメントの既定値が予測可能な値になるように、デフォルト値を与えることもできます。

たとえば、ステーションの初期値として空の文字列値を設定する場合は、コンポーネントクラスでstation = '';を入力します。

関連する問題