在AngularJS中显示JSON中的数据

use*_*917 0 json angularjs

我觉得我在这里遗漏了一些明显的东西,但是我无法将JSON数据呈现给页面,只能输出JSON格式的数据,而不仅仅是特定的键(例如,名称:Abbey Malt).

这是我的控制器:

app.controller('beerController', function($scope, $http, $modal) {
$http.get("http://api.brewerydb.com/v2/fermentables", {
    params: {
      key: 'xxx'
    }
  })
  .then(function(response) {
    $scope.response = response.data.name;
    console.log(response);
  });
};
Run Code Online (Sandbox Code Playgroud)

和HTML:

    <div ng-controller="beerController">
    <div class="container">
      <h3>Latest Releases ({{currentPage}} pages)</h3>
      <div class="row">
        <div ng-repeat="items in response">
          <li>{{data.name}}</li>
        </div>
      </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

最后,这是控制台的屏幕截图以及JSON对象的结构: 在此输入图像描述

pac*_*jcl 5

把它放在你的控制器上:

$scope.items = response.data.data;
Run Code Online (Sandbox Code Playgroud)

和HTML会是这样的

<div ng-repeat="item in items">
    <li>{{item.name}}</li>
</div>
Run Code Online (Sandbox Code Playgroud)