2016-01-08 3 views
5

habe ich versucht, Code folgen:So überprüfen Sie für nicht-Eigenschaft lesen ‚testUndefined‘ undefinierter in

@Component({ 
    selector: 'test-content', 
    template: ' 
    <div *ngIf="sv.name.notExist.testUndefined != undefined"> 
    {{sv.name.notExist.testUndefined}} 
    ', 
    directives: [FORM_DIRECTIVES] 
}) 

Die Variable sv.name.notExist.testUndefined ist nicht definiert, aber ich schau es mit * ngIf und das Ergebnis ist Fehler mit der Meldung: "Typeerror: Eigenschaft 'testUndefined' undefinierter in [sv.name.notExist.testUndefined = undefined in ... lesen Sie kann nicht"

Bitte helfen Sie mir mit * ngIf variablen zu überprüfen, nicht definiert.

+1

Schnellnote, was in Ihrem Code nicht definiert ist, ist nicht sv.name.notExist.testUndefined sv.name.notExist, würden Sie keine Fehler, wenn es letzteres war – Abdulrahman

Antwort

14

Ich denke, dass Sie die elvis Operator

<div *ngIf="sv?.name?.notExist?.testUndefined"> 

Dieser Link können Sie weitere Informationen geben verwenden sollten: https://angular.io/docs/ts/latest/guide/template-syntax.html. Siehe Abschnitt "Elvis-Operator (?.) Und Null-Property-Pfade".

Hoffe, es hilft Ihnen, Thierry

Verwandte Themen