2017-11-13 6 views
0

どのコンポーネントプロパティは、インスタンスのための方法では、活字体のコード内で定義されていない場合、それは可能チェックですか!* ngIf活字体コードにおける同等

.htmlコンポーネントテンプレートでは、html要素を表示する際に条件としてチェックすることができます。それらがまだ存在しないか、まだ初期化されていない場合に備えて、表示を避ける。

<div *ngIf="exampleComponentProperty"></div> 

同じチェックを.tsで行うことはできますか?表現はどのように見えるでしょうか?

if (this.exampleComponentProperty != null) { 
// some code... 
} 

が動作していないようです。このプロパティは、表示のためにあなたがリゾルバでそれをロードする必要があり、このコンポーネントを必要とする場合

+0

初期にあなたの 'exampleComponentPropertyは'何ですか? –

+0

初期化はありませんでした。それはexampleComponentProperty:stringでした。 –

答えて

1

あなたはあらゆる可能性を回避して条件を試すことができます:TSで

:HTMLで

if (this.exampleComponentProperty && this.exampleComponentProperty != undefined && this.exampleComponentProperty != null) { 
    // write code... 
} 

<div *ngIf="exampleComponentProperty && exampleComponentProperty != undefined && exampleComponentProperty != null"></div> 
2

あなたは、単に

if (this.exampleComponentProperty) { 
// some code... 
} 

それとも

if (this.exampleComponentProperty != undefined) { 
// some code... 
}