2016-01-08 13 views
5

tanımsız bir 'testUndefined':özelliği okunamıyor kontrol etmek için nasıl kod takip çalıştı

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

değişken sv.name.notExist.testUndefined tanımsız, ama * ngIf ve sonuçla kontrol mesajla hatadır: "TypeError: tanımsız bir 'testUndefined' özelliği okunamıyor [sv.name.notExist.testUndefined = tanımsız içinde ..." beni * ngIf ile tanımsız değişken kontrol yardım edin

. https://angular.io/docs/ts/latest/guide/template-syntax.html:

+1

Hızlı not, size yardımcı olur Umarım o ikincisi ise, Eğer herhangi bir hata olmaz – Abdulrahman

cevap

14

Sana Bu bağlantı, size daha fazla ayrıntı verebilir elvis operatörü

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

kullanması gerektiğini düşünüyorum. "The Elvis Operator (?.) Ve boş özellik yolları" bölümüne bakın.

o Thierry sv.name.notExist sv.name.notExist.testUndefined değil kodunuzda tanımlanmamış ne