2016-06-21 128 views
0

在angularjs.How荫新手显示使用angularjs.Below HTML的JSON是代码解析JSON数组中AngularJS

var app = angular.module('myapp', []); 
app.controller('myctrl', function($scope, $http) { 
    $http.get("http://localhost:8080/xyz").then(function (response) { 

    }); 
}); 

Reponse is : 

[ 
    { 
    "city": "animal" 
    }, 
    { 
    "city": "bird" 
    } 
] 

回答

2

在你的控制器,你应该你的JSON分配到一个范围:

app.controller('myctrl', function($scope, $http) { 
    $scope.myArray = []; 
    $http.get("http://localhost:8080/xyz").then(function (response) { 
     $scope.myArray = response; 
    }); 
}); 

然后,在你看来,你可以这样做:

<div ng-controller="myctrl"> 
    <ul ng-repeat="obj in myArray"> 
     <li>{{obj.city}}</li> 
    </ul> 
</div> 
+0

我已经试过这样的,但页面是空白 – Teja

1

使用ng-repeat这样。

<div ng-repeat="t in test"> 
    <span>{{t.city}}</span> 
</div> 

plunker here

+0

在Plunker其显示,但在我的网页中没有显示。我检查了两次JSON链接给它的响应。但数据不显示 – Teja

+0

分享你的代码。用html和js –

+0

编辑你的问题,我可以看到你的代码。 –

0

使用下面的代码,这可能帮助你。

这里的响应是一个字符串值。

0

试试这个 其中的记录是这样的..

{"records":[{"ID":"235","user_id":"2","project_id":"186","project_cid":"2900669120142632939","imagePath":"media/pano/sv_02a29.jpg","ImageName":"1.jpg"},{"ID":"236","user_id":"2","project_id":"186","project_cid":"2900669120142632939","imagePath":"media/pano/sv_f0f59.jpg","ImageName":"253.jpg"},{"ID":"239","user_id":"2","project_id":"186","project_cid":"1997319193267363957","imagePath":"media/pano/sv_6536f.jpg","ImageName":"PANOCLOUD_meta.jpg"},{"ID":"240","user_id":"2","project_id":"186","project_cid":"6736594884768838469","imagePath":"media/pano/sv_898ca.jpg","ImageName":"Boscolo Hotel Budapest.jpg"}]} 



$http.get("moderatorData.php").then(function (response) { 
       $scope.panoramas = response.data.records; 
      }); 

然后打印使用这样

<li class="align" ng-repeat="pano in panoramas> 
<img ng-src="{{pano.imagePath}}" style="height: 90px;" /> 
</li>