2017-02-16 150 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 }}