2017-07-18 35 views
0

如果我有一个数据库架构建立这样如何从JSON访问所有数组值角

{ "name": "Microsoft", 
    "field": [ 
     "technology", 
     "ai", 
     "etc" 
    ] 
} 

我怎样才能从角数据?致电:

{{company.field[]}} 

不起作用。我只能调用一个数组索引像

{{company.field[1]}} 

回答

1

酒店field没有嵌套在name财产。

要访问数组值,您需要执行company.field[n]其中n是项目的索引,或者只是像company.field那样转储整个数组。

查看我的JSFiddle

+0

我的错误。写在我的手机上。在你的例子中,它打印出company.field [1]。我如何获得company.field []中的所有内容。 –

+0

@TerraNuva尝试不带'[]'的'{{company.field}}'。我更新了我的JSFiddle。 –

+0

这工作,并回答我的问题。谢谢 –

2

由于字段属性是一个数组,您是否正在寻找迭代以获取这些值?

可以使用NG重复指令

<div ng-repeat="item in company.field"> 
{{item}} 
</div> 
0
<script> 

    var company = { "name": "Microsoft", 
    "field": [ 
     "technology", 
     "ai", 
     "etc" 
    ] 
} 
for(i=0;i<company.field.length;i++){ 
console.log(company.field[i]) 

} 

</script> 
1
//try this 
<div ng-repeat="val in company"> 
    {{val.name}} 
    <div ng-repeat="obj in val.field"> 
     {{obj.technology}} 
     {{obj.ai}} 
     {{obj.etc}} 
    </div> 
</div>