2016-08-19 15 views
7

में सरणी की लंबाई प्राप्त करने के लिए मैं टेम्पलेट वाक्य रचना जो एक सरणी है में नीचे का मूल्यांकन करने के कोशिश कर रहा हूँ:कैसे टेम्पलेट वाक्य रचना

FAIL 
{{ cols.length }} 

मैं नीचे त्रुटि मिलती है।

platform-browser.umd.js:1900 ORIGINAL EXCEPTION: TypeError: Cannot read property 'length' of undefined 

लेकिन मैं तो पुनरावृति करते मुझे पता है कि भाग काम करता है:

 SUCCESS 
    <th *ngFor="let h of cols"> 
     {{h}} 
     </th> 

उत्तर

28

उपयोग

{{ cols?.length }} 

या

<div *ngIf="cols">{{ cols.length }}</div> 

आप खाली सरणी के लिए 0 प्रिंट करना चाहते हैं ,

का उपयोग करें
{{ cols?.length || '0' }} 

कारण: cols प्रारंभ नहीं किया गया है जब Angular2 टेम्पलेट लोड करता है। और हम तब तक इंतजार करना चाहते हैं जब तक कि वह अपने सदस्यों तक पहुंचने के लिए तैयार न हो।

+0

यदि खाली है तो शून्य –

+1

प्रिंट करने के लिए कैसे मेरा अद्यतन उत्तर चेकआउट करें। –

+0

उत्तर के लिए धन्यवाद @ हैरी –

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