我需要编写一个AngularJS页面,该页面显示来自REST服务的一些JSON数据。
调用时REST服务显示此JSON示例数据:
[{"key":"ABX1234","value":"Network Hub"}]
以下是我用来检索数据的HTML页面:
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script>
function Hello($scope, $http) {
$http.get('http://host/json').
success(function(data) {
$scope.json = data;
});
}
</script>
</head>
<body>
<div ng-controller="Hello">
<p>The ID is {{json.key}}</p>
<p>The content is {{json.value}}</p>
</div>
</body>
</html>
不幸的是,没有任何内容显示为json.key或json.value。你能帮我找出问题所在吗? 谢谢!
答案 0 :(得分:3)
应该是这样的:
<div ng-controller="Hello">
<div ng-repeat="json in json">
<p>The ID is {{json.key}}</p>
<p>The content is {{json.value}}</p>
</div>
</div>
您正在获取一系列对象。它需要迭代。