Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 读取名称中带有冒号的JSON对象键_Angularjs_Json - Fatal编程技术网

Angularjs 读取名称中带有冒号的JSON对象键

Angularjs 读取名称中带有冒号的JSON对象键,angularjs,json,Angularjs,Json,我需要一些关于如何使用angular 2访问JSON对象的这个键的指导 我试过了 {{news._embedded["wp:featuredmedia"][0].id}} 但它告诉我无法读取属性“0” [ { "_embedded": { "wp:featuredmedia": [ { "id": 7240 } ] } } ] 在我的模板中: <ion-card *ngFor="let news

我需要一些关于如何使用angular 2访问JSON对象的这个键的指导

我试过了

{{news._embedded["wp:featuredmedia"][0].id}}
但它告诉我无法读取属性“0”

[
  {
  "_embedded": {
    "wp:featuredmedia": [
        {
        "id": 7240
         }
     ]
    }
  }
 ]
在我的模板中:

<ion-card *ngFor="let news of newsObj">
    {{news._embedded["wp:featuredmedia"][0].id}}
</ion-card>

{{news._embedded[“wp:featuredmedia”][0].id}

使用
obj['key']
来使用这些键

angular.module('app',[])
.controller('ctrl',函数($scope){
$scope.obj=[
{
“_嵌入式”:{
“wp:featuredmedia”:[
{
“id”:7240
}
]
}
}
]
});

{{n.{u嵌入['wp:featuredmedia'][0]['id']}

你的意思是冒号
,而不是分号
如果我制作{{news.{u embedded[“wp:featuredmedia”]},我有[{“id”:7240}],但是如果我想检索“id”节点不工作……@kazou,我已经修改了答案。它正在返回
news.\u embedded[“wp:featuredmedia”][0]['id']
。我已经测试了这个{news.\u embedded[“wp:featuredmedia”][0]['id']}但它告诉我“无法读取代码片段中未定义的@kazou的属性“0”,它工作正常。您需要检查新闻中是否有[“wp:featuredmedia”]。\u embedded。事实上,我从网站检索到一个JSON文件,在某些情况下[“wp:featuredmedia”]不存在。