2017-11-13 4 views
0

Wie ist es möglich, zu überprüfen, ob die Komponenteneigenschaft im TypeScript-Code nicht definiert ist, zum Beispiel in einer Methode?* ngIf Entsprechung in TypeScript-Code

In. HTML-Komponente Vorlage ist es möglich, diese Prüfung als eine Bedingung für die Anzeige von HTML-Elementen. Um die Anzeige zu vermeiden, falls sie nicht existieren oder noch nicht initialisiert sind.

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

Ist es möglich, das gleiche Einchecken in .ts durchzuführen? Wie würde der Ausdruck dann aussehen?

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

schien nicht zu funktionieren. Diese Komponente

+0

was ist Ihr '' exampleComponentProperty bei der ersten? –

+0

Es gab keine Initialisierung, es war exampleComponentProperty: string; –

Antwort

1

Sie können Bedingung versuchen, mit allen Möglichkeiten zu vermeiden:

In TS:

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

In HTML:

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

können Sie einfach

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

Oder

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