2017-02-16 151 views
2

好的,這可能是一個愚蠢的問題,因爲我錯過了一些東西,但我似乎無法弄清楚什麼!JavaScript - 無法讀取undefined的屬性

這是我的對象,使用{{ definitionList | json }}

{ 
    "State": "Success", 
    "Data": [ 
    { 
     "Description": "Default", 
     "ID": 4, 
    }, 
    { 
     "Description": "Hello World", 
     "ID": 14, 
    }, 
    { 
     "Description": "Test Def", 
     "ID": 11, 
    }, 
    { 
     "Description": "test definitie", 
     "ID": 12, 
    }, 
    { 
     "Description": "testffvfvfvffv", 
     "ID": 8, 
    }, 
    { 
     "Description": "Werknemer_kantoor", 
     "ID": 3, 
     "Type": 
    }, 
    { 
     "Description": "Werknemer_kantoor", 
     "ID": 6, 
    } 
    ], 
    "Error": null 
} 

還好現在我想打印出 「數據」 uisng {{ definitionList.Data | json }}

,我收到錯誤

原始異常:無法讀取屬性「數據」未定義

我不明白爲什麼?我錯過了什麼?

+4

也許你加載'definitionList'異步和'definitionList'執行模板時尚未確定?試試'{{definitionList?.Data | json}}'(帶'?')。 – AngularChef

+3

沒有更多細節,我們無法幫助您。請使用Stack Snippets('[<>]'工具欄按鈕)以** runnable ** [mcve]更新您的問題,以證明問題。 –

+0

當你嘗試'{{definitionList [0] .Data | json}}'? –

回答

1

也許你正在加載definitionList異步,它還沒有定義你的模板執行時?

嘗試下面的代碼代替(注意?):

{{ definitionList?.Data | json }}