2016-01-08 19 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 और परिणाम के साथ यह जाँच संदेश के साथ त्रुटि है: "लेखन त्रुटि:! संपत्ति पढ़ा नहीं जा सकता में अपरिभाषित की '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। खंड "एल्विस ऑपरेटर (?) और शून्य संपत्ति पथ" देखें।

आशा है कि यह आप में मदद करता है, थियरी

संबंधित मुद्दे