2016-03-08 30 views
2

我正在尝试做一些基本的事情。我有json文件pageDefinition.json被加载到我的组件中。这是JSON的样子:从角2中的json数组中获取元素

... 
"testArray": [ 
    {"id": 0, "name": "row1"}, 
    {"id": 1, "name": "row2"}, 
    {"id": 2, "name": "row3"} 
    ], 
... 

当我打印所有数组{{pageDefinition?.testArray | json}}它的工作原理。但我只想从数组中获取索引中的一个项目。如果我试图让第一要素:具有异常{{pageDefinition?.testArray[0] | json}}应用程序崩溃:

EXCEPTION: TypeError: Cannot read property '0' of null in [ 

    {{pageDefinition?.testArray[0] | json}} 

    in [email protected]:8] 

哪里我犯了一个错误?

回答

2

我认为你需要使用更长的版本

{{pageDefinition?.testArray ? pageDefinition.testArray[0] : null | json}} 

航行安全的变体(即猫王运营商)仅适用于不.[]访问运营商。

+0

谢谢。它的工作原理:) –

+0

谢谢@MarkRajcok我倾向于混合f和v的话,如“生活”和“安全”。谢谢修复! –