2016-01-03 57 views
0

我有一个JSON,如下所示,并希望访问我的angularjs中的城市元素。我正在尝试record1.vendorInfo.addresses.city,但此处不起作用record1是从$http.get返回的JSON数据。在angularjs中访问JSON元素

{ 
    "vendorId":"9818111362", 
    "vendorInfo":{ 
    "addresses":[ 
     { 
     "id":1, 
     "city":"Delhi", 
     "locality":"Mayur Vihar Phase 1", 
     "latitude":1123.4, 
     "longitude":2234.5, 
     "detailAddress":"Flat No. 199, gali no 6, pandav nagar", 
     "addressType":"HOME" 
     } 
    ] 
    } 
} 
+0

你为什么用粗体书写?我们不是盲目的。当失败时显示js代码。 –

+0

你能告诉我们你在哪里调用这个变量? –

+0

我不是盲人,我没有做任何特别的事情来使它变得更加大胆。 –

回答

2

地址是一个数组,你应该通过访问城市rec.vernderinfo.addresses[0].city

1

您必须从JSON创建对象。例如。 var rec = angular.fromJson(record1)。然后可以浏览属性:rec.vendorInfo.addresses.city

+0

下面是我的代码如何看起来像:。请建议。 (函数successCallback(响应){ return response.data;})RecordApp.factory('recordaccess',['$ http',function($ http){ return $ http.get('record1.json') 。 }, 功能errorCallback(响应){ 警报( “错误发生状态:” + response.status + “ - ” + response.statusText); });} ]); ('MyController',['$ scope','recordaccess',function($ scope,recordaccess)){ recordaccess.then(function(data){scope.record1 = data; }]); –