2016-01-08 2 views
5

Я попытался код следовать:Как проверить не удается прочитать свойство «testUndefined» неопределенных в

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

Переменная sv.name.notExist.testUndefined не определена, но я проверить его с * ngIf и результат ошибка с сообщением: «TypeError: не удается прочитать свойство„testUndefined“неопределенных в [sv.name.notExist.testUndefined = не определено в ...»

Пожалуйста, помогите мне проверить переменная не определена с * ngIf.

+1

Краткого примечания, что определенно в вашем коде sv.name.notExist не sv.name.notExist.testUndefined, вы не получите какие-либо ошибок, если это была последние – Abdulrahman

ответ

14

Я думаю, что вы должны использовать оператор Элвиса

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

Эта ссылка может дать вам более подробную информацию: https://angular.io/docs/ts/latest/guide/template-syntax.html. См. Раздел «Оператор Elvis (?.) И пустые пути свойств».

Надеется, что это помогает вам, Тьерри